Classe AllowEditRange - as células que podem ser editadas em uma planilha protegida (Excel VBA)

A classe AllowEditRange representa as células que podem ser editadas em uma planilha protegida. Para usar uma variável de classe AllowEditRange, ela primeiro precisa ser instanciada por exemplo


Dim aer as AllowEditRange
Set aer = ActiveSheet.Protection.AllowEditRanges(Index:=1)

For Each

Aqui está um exemplo de processamento dos itens AllowEditRange em uma coleção.


Dim aer As AllowEditRange
For Each aer In ActiveSheet.Protection.AllowEditRanges
	
Next aer

ChangePassword

Altera a senha de um intervalo que pode ser editado em uma planilha protegida.

ChangePassword (Password)

Password: A nova senha.


Dim strPassword As String: strPassword = 
ActiveSheet.Protection.AllowEditRanges(1).ChangePassword Password:=strPassword

Delete

Exclui o objeto.


ActiveSheet.Protection.AllowEditRanges(1).Delete

Range

Retorna um objeto Range que representa um subconjunto dos intervalos que podem ser editados em uma planilha protegida.


ActiveSheet.Protection.AllowEditRanges(1).Range =

Title

Retorna ou define o título do intervalo de células que pode ser editado em uma planilha protegida. String de leitura/gravação.


ActiveSheet.Protection.AllowEditRanges(1).Title =

Unprotect

Remove a proteção de uma planilha ou de uma pasta de trabalho. Esse método não terá efeito caso a planilha ou a pasta de trabalho não esteja protegida.

Se você esquecer a senha, não poderá desproteger a planilha ou pasta de trabalho. Convém guardar em lugar seguro uma lista de suas senhas e dos nomes dos documentos correspondentes.

Unprotect (Password)

Password: Uma sequência de caracteres que denota a senha (com distinção entre maiúsculas e minúsculas) a ser usada para desproteger o intervalo de células. Se o intervalo não estiver protegido com uma senha, este argumento será ignorado.


ActiveSheet.Protection.AllowEditRanges(1).Unprotect

Users

Retorna um objeto UserAccessList para o intervalo protegido em uma planilha.


Dim ualUsers As UserAccessList
Set ualUsers = ActiveSheet.Protection.AllowEditRanges(1).Users