Исходный текст
Option Explicit
Call EraseTestRoles(ThisObject)
'==============================================================================
' Удалить все тестовые роли объекта
'==============================================================================
Sub EraseTestRoles(Obj)
Dim RoleCol, testdesc, i
Set RoleCol = Obj.Roles ' Получить коллекцию ролей
With RoleCol
'Если нет информации о ролях, выйти из процедуры
If .Count = 0 Then
MsgBox "Роли у объекта отсутствуют.", _
vbInformation, "Информация о текущей настройке"
Exit Sub
End If
testdesc = "Тестовая роль"
For i = 0 to .Count - 1
if .Item(i).Description = testdesc Then
.Item(i).Erase
End If
Next
End With
End Sub
'==============================================================================