Compartilhar via


Executar código ao definir propriedades

Pode criar procedimentos Property Let, Property Set e Property Get que partilhem o mesmo nome. Ao fazê-lo, pode criar um grupo de procedimentos relacionados que funcionam em conjunto. Depois de um nome ser utilizado para um procedimento de Propriedade , esse nome não pode ser utilizado para atribuir um nome a um procedimento de Sub ou Função , a uma variável ou a um tipo definido pelo utilizador.

A instrução Property Let permite-lhe criar um procedimento que define o valor da propriedade. Um exemplo pode ser um procedimento de Propriedade que cria uma propriedade invertida para um mapa de bits num formulário.

Esta é a sintaxe utilizada para chamar o procedimento Property Let .

Form1.Inverted = True 

O trabalho real de inverter um mapa de bits no formulário é feito no 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 ao nível do formulário armazena a definição da sua propriedade. Ao declará-lo Privado, o utilizador só pode alterá-lo através do procedimento Property Let . Utilize um nome que facilite o reconhecimento de que a variável é utilizada para a propriedade .

Este procedimento Obter Propriedade é utilizado para devolver o estado atual da propriedade.

Property Get Inverted() As Boolean 
    Inverted = IsInverted 
End Property 

Os procedimentos de propriedade facilitam a execução de código ao mesmo tempo que o valor de uma propriedade é definido. Utilize os procedimentos de propriedade para efetuar o seguinte processamento:

  • Antes de um valor de propriedade ser definido para determinar o valor da propriedade.
  • Depois de definir um valor de propriedade, 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.