Ejecución de código al configurar propiedades

Puede crear procedimientos Property Let, Property Set y Property Get que compartan el mismo nombre. Al hacer esto, puede crear un grupo de procedimientos relacionados que funcionan juntos. Después de usar un nombre para un procedimiento Property , ese nombre no se puede usar para asignar un nombre a un procedimiento Sub o Function , una variable o un tipo definido por el usuario.

La instrucción Property Let le permite crear un procedimiento que establece el valor de la propiedad. Un ejemplo podría ser un procedimiento Property que cree una propiedad invertida para un mapa de bits en un formulario.

Esta es la sintaxis que se usa para llamar al procedimiento Property Let .

Form1.Inverted = True 

El trabajo real de invertir un mapa de bits en el formulario se realiza dentro del procedimiento Property Let .

Private IsInverted As Boolean 
 
Property Let Inverted(X As Boolean) 
 IsInverted = X 
 If IsInverted Then 
 … 
 (statements) 
 Else 
 (statements) 
 End If 
End Property 

La variable del nivel de formulario almacena la configuración de su propiedad. Al declararlo privado, el usuario solo puede cambiarlo mediante el procedimiento Property Let . Use un nombre que facilite el reconocimiento de que la variable se usa para la propiedad.

Este procedimiento Property Get se usa para devolver el estado actual de la propiedad.

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

Los procedimientos de propiedad facilitan la ejecución de código al mismo tiempo que se establece el valor de una propiedad. Use los procedimientos de propiedad para realizar el procesamiento siguiente:

  • Antes de que un valor de propiedad se establezca para determinar el valor de la propiedad.
  • Después de que un valor de propiedad se establezca, basado en el valor nuevo.

Vea también

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.