Los controles de formulario para Excel se
encuentran en la “Cinta Programador”, en Insertar >> Controles de
formulario.
Es una herramienta que nos sirve para trabajar con
formularios en Excel pero sin meternos en el código de VBA, es decir sin programación, porque lo hace muy útil y
simple.
En general cuando se trata de este tipo de
elementos es mejor recordar su nombre en inglés ya que así lo usaremos luego,
cuando veamos programación de código. Eso hará que nos familiaricemos con los
nombres.
Hay que aclarar que los controles por si solo no
son útiles, hay que utilizar el estado que ellos arrojan con una formula o vinculadas
a otras celdas, salvo el caso del botón de comando que no vincula ningún valor
a una celda a menos que usemos código.
Los controles disponibles son los siguientes:
- Botón de comando (CommandButton) - : es el típico botón en el que debemos hacer clic. Para controles de formularios sirve solamente para asociarla a una macro. En este caso es indiferente ya que para ejecutar una macro se puede utilizar una imagen o una forma. En el caso de macros, es recomendable usar una imagen, ya que visualmente queda mejor. Por ejemplo: para ir a la hoja principal “home” es mejor utilizar una imagen de una casa o algo así en vez de utilizar solo un botón que diga “Home”. Todo depende del tipo de aplicación, de los usuarios o de nuestra comodidad.
- Cuadro Combinado (ComboBox): el cuadro combinado sirve para seleccionar un elemento de una lista desplegable. Los elementos de la lista se toman de un rango de la hoja de trabajo. Al seleccionar un elemento, como el objeto esta vinculado a una celda, en la celda se mostrara el valor numérico que toma en el índice. Es decir, si son 10 elementos y se selecciona el elemento numero 6 que puede ser un nombre, por ejemplo, “Juan” en la celda vinculada mostrara el numero 6.
- Casilla de Verificación (CheckBox): La casilla de verificación arroja un valor VERDADERO cuando esta
tildada y un valor FALSO cuando no. Se debe asociar a una celda, en dicha
celda aparecerán dichos valores, en forma booleana.
- Control de Número (SpinButton): este control nos sirve para hacer incrementos numéricos. El valor
del incremento es siempre un entero. Los valores son mayores o iguales a
cero. Además tiene un límite numérico superior definido.
- Control de lista (ListBox): sirve para seleccionar un elemento de una lista. Los elementos se
toman de un rango de la hoja de trabajo. Al seleccionar un elemento, como
el objeto esta vinculado a una celda, en la celda se mostrara el valor
numérico que toma en el índice.
- Botón de Opción (OptionButton): este botón es útil cuando debemos seleccionar una opción de
varias posibles. Cuando asociamos uno de los elementos el resto se asocia
automáticamente a la misma celda. Si seleccionamos una opción, en la celda
asociada nos muestra el número de índice del elemento.
- Cuadro de Grupo (Frame): este control nos permite hacer agrupaciones de varios controles,
para en cierta forma, separarlos de otros grupos. Por ejemplo, si
necesitamos un cuestionario en donde para cada pregunta tenemos “si” o
“no” y utilizamos como sería lo recomendable, dos controles “OptionButton”
para cada pregunta, necesitaríamos separar un par de “OptionButton” de una
pregunta de otro ya que sino el control interpretaría que todos los
“OptinButton” pertenecen al mismo grupo, nos dejaría seleccionar solo uno
en toda la hoja.
- Etiqueta (Label): este control nos sirve solo para crear una etiqueta, que es una
cadena de texto que podemos utilizar para identificar parte de un
formulario. Si lo utilizamos en una hoja, es prácticamente lo mismo que
utilizar un cuadro de texto.
- Barra de Desplazamiento (ScrollBar): al igual que el “SpinButton”, este control sirve para hacer
incrementos pero además de tener los botones arriba y abajo tiene una
barra que podemos utilizar para desplazarnos entre valores extremos
seteados en las propiedades del objeto. El valor es mostrado en una celda
como numero.
Estos son los controles básicos, son parecidos a
los controles denominados ActiveX pero como dijimos no necesitan programación,
para los ActiveX se necesitan conocimientos medianamente avanzados de
programación.
No hay comentarios:
Publicar un comentario