Clase UserAccess - el acceso del usuario correspondiente a un rango protegido (Excel VBA)

La clase UserAccess representa el acceso del usuario correspondiente a un rango protegido. Para usar una variable de clase UserAccess, primero debe ser instanciado, por ejemplo


Dim usrac as UserAccess
Set usrac = ActiveSheet.Protection.AllowEditRanges(1).Users(Index:=1)

For Each

A continuación, se muestra un ejemplo de cómo procesar los elementos UserAccess en una colección.


Dim usracUser As UserAccess
For Each usracUser In ActiveSheet.Protection.AllowEditRanges(1).Users
	
Next usracUser

AllowEdit

Devuelve o establece un valor de tipo Boolean que indica si el usuario dispone de acceso al rango especificado de una hoja de cálculo protegida.


ActiveSheet.Protection.AllowEditRanges(1).Users(1).AllowEdit = True

Delete

Elimina el objeto.


ActiveSheet.Protection.AllowEditRanges(1).Users(1).Delete

Name

Devuelve o establece un valor de tipo String que representa el nombre del objeto.


Dim strName As String
strName = ActiveSheet.Protection.AllowEditRanges(1).Users(1).Name