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.