Executar código ao definir propriedades
Você pode criar procedimentos Property Let, Property Set e Property Get que compartilham o mesmo nome. Ao fazer isso, você pode criar um grupo de procedimentos relacionados que funcionam juntos. Depois que um nome é usado para um procedimento de Propriedade , esse nome não pode ser usado para nomear um procedimento Sub ou Function , uma variável ou um tipo definido pelo usuário.
A instrução Property Let permite que você crie um procedimento que define o valor da propriedade. Um exemplo pode ser um procedimento de propriedade que cria uma propriedade invertida para um bitmap em um formulário.
Essa é a sintaxe usada para chamar o procedimento Property Let .
Form1.Inverted = True
O trabalho real de inverter um bitmap no formulário é feito dentro do procedimento Property Let .
Private IsInverted As Boolean
Property Let Inverted(X As Boolean)
IsInverted = X
If IsInverted Then
…
(statements)
Else
(statements)
End If
End Property
A variável de nível de formulário armazena a configuração de sua propriedade. Ao declará-lo Privado, o usuário só pode alterá-lo usando o procedimento Property Let . Use um nome que facilite o reconhecimento de que a variável é usada para a propriedade.
Este procedimento Property Get é usado para retornar o estado atual da propriedade.
Property Get Inverted() As Boolean
Inverted = IsInverted
End Property
Os procedimentos de propriedade facilitam a execução do código ao mesmo tempo em que o valor de uma propriedade é definido. Use procedimentos de propriedade para fazer o seguinte processamento:
- Antes que um valor de propriedade seja definido para determinar o valor da propriedade.
- Depois que um valor de propriedade for definido, com base no novo valor.
Confira também
Suporte e comentários
Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.