Controles de Formulario

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.