Propiedad Name
Esta propiedad nos permite identificar a los controles para
poder manipularlos desde VBA. Cada control tiene
un nombre predefinido, como por ejemplo un Cuadro de
texto tendrá el nombre TextBox1, pero nosotros lo podemos
cambiar a txtNombre o el nombre que deseemos, aunque se
sugiere que sea descriptivo acerca de la función que tendrá el control.
Figura 1. Propiedad Name en Controles ActiveX y Formularios VBA.
En el siguiente ejemplo mostramos el contenido del TextBox1.
Private Sub UserForm_Initialize()
MsgBox Me.txtNombre.Value
End Sub
Propiedad Caption
Con esta propiedad haremos referencia al título o etiqueta
que tendrá un Control. Desde un UserForm, pasando por
un TextBox, la mayoría de los controles tienen un Caption, que
será el texto que se mostrará en cada Control.
Figura 2. Propiedad Caption en UserForm VBA.
En la siguiente línea modificaremos el título de la venta
del UserForm.
Private Sub UserForm_Initialize()
Me.Caption = "EXCELeINFO"
End Sub
Propiedad Accelerator
Usaremos la propiedad Accelerator cuando deseemos activar
un Control o ejecutar un procedimiento que tenga
asociado a su evento Click. Si por ejemplo tenemos un botón
con el Caption “Prueba” y le asignamos la letra P como
tecla aceleradora, cada que presionemos en nuestro teclado la
combinación Alt + P, se activará o ejecutará una macro asociada a
ese control.
Noten en la siguiente imagen que la letra P se subraya para
identificar la letra aceleradora.
Figura 3. Propiedad Accelerator en CommandButton en Formulario
VBA.
Propiedad Value
Algunos Controles permiten guardar valores, como por
ejemplo TextBox o ComboBox. La propiedad Value nos
permitirá guardar un valor para después volcarlo en alguna
celda, otro Control o usarlo para algún cálculo.
Por ejemplo, los valores de un CheckBox son TRUE o FALSE.
Propiedad Enabled
En ocasiones vamos a necesitar inhabilitar controles, en base al
contenido de otro control o como medida validación para seguir pasos
al capturar valores. Para lo anterior, usaremos la propiedad Enabled,
que será TRUE en caso de que
deseemos habilitar un Control o FALSE para inhabilitarlo.
Figura 4. Propiedad Enabled para inhabilitara controles en
UserForms con VBA.
Propiedad Visible
Con esta propiedad tendremos controles ocultos y mostrarlos
en base a una condición. Si Visible es TRUE el control se
muestra y con FALSE se oculta.
Figura 4. Propiedad Visible para mostrar controles en Formulario
VBA.
Private Sub CheckBox1_Click()
If Me.CheckBox1.Value = True Then
Me.OptionButton1.Visible = False
ElseIf Me.CheckBox1.Value = False Then
Me.OptionButton1.Visible = True
End If
End Sub
Propiedad TabIndex
La propiedad TabIndex nos ayudará a tener un orden de
activación de controles, es decir, al presionar la
tecla Tabulador iremos activando o dándole foco a los
controles. El índice menor es 0 y el mayor dependerá de
los controles que tengamos en el Formulario.
Propiedad Height
Con esta propiedad vamos a modificar y manipular el alto de un
Formulario o un Control.
Propiedad Width
Con esta propiedad vamos a modificar y manipular el ancho de un
Formulario o Control.
BackColor: Establece el color de fondo, para mostrar el texto y gráficos del objeto.
BorderColor: Establece el color del borde del cuadro del Userform.
BorderStyle: Establece el estilo del borde del cuadro Userform. Solo presenta 2
opciones:
Caption: Establece el texto mostrado como título.
Enabled: Devuelve un determinado valor falso o verdadero.
Font: Establece el tamaño y tipo de letra.
Picture: Estable una imagen dentro del cuadro UserForm.