Una vez que hemos mostrado la mayoría de los tipos de controles existentes y hemos comentando varias de sus propiedades, procederemos a continuación a desarrollar algunos ejemplos de su utilización.


Ejemplo 1: Asignar una Macro

    Para asignar una macro a un control tipo botón de comando, en general es tan simple hacer clic con el botón derecho del  mouse sobre el respectivo control, tras lo cual se desplegará un menú emergente en el cual deberemos seleccionar la opción Asignar Macro.   Como verá el procedimiento indicado en general es bastante simple y similar al expuesto en el caso de las autoformas, por lo que no profundizaremos más al respecto.

     Ahora bien, supongamos que deseamos insertarle a un determinado botón, al que hemos llamado "Macro Optimizada", una de las macros habíamos creado en el libro de la sección anterior (macro01.xls).   Este comando también nos da la opción de copiar directamente el código de dicha macro, es decir sólo las instrucciones (este ejemplo fue realizado a partir de la versión 2003 de Microsoft Office Excel).

    Para esto haremos clic con el botón derecho del control y seleccionaremos la opción "Ver código", tras lo cual automáticamente se nos abrirá el Editor de Visual Basic.

    Concretamente nos centraremos en el siguiente cuadro:

    Como podrá apreciar, tiene aspectos similares a la codificación de la macro, por lo que lo único que haremos será abrir la macro deseada (ver su codificación) y a continuación copiar el contenido de ésta dentro del los comandos "Private Sub" y "End Sub".  El resultado que deberíamos obtener sería el siguiente:

    Entonces, dentro de las etiquetas nos ha quedado la macro anteriormente realizada.  Como podrá comprobar, una vez guardado todo, el botón quedará perfectamente operativo.

    Si bien es cierto, este procedimiento es un poco más engorroso que el anterior, nos entrega una visión preliminar sobre como pueden ser modificadas en el futuro las macros o como es  posible realizar directamente la codificación de la misma.

 

Ejemplo 2: Cuadro Combinado

    Para realizar este ejemplo trabajaremos con el siguiente supuesto:

    Supongamos que existe una empresa que tiene un único artículo que varia de precio según que época del año se trate.  La imagen adjunta nos muestra esta relación entre el mes y el precio del producto, a esta área le daremos el nombre de precio.

    Pues bien, ahora usted desea calcular fácilmente el importe al que venderá una determinada cantidad de unidades, dependiendo del mes en que esta se venda.

    Para hacer esto, lo que haremos será insertar en primer término un cuadro combinado o ComboBox, al cual le asignaremos o vincularemos esta área (precio) en la propiedad ListFillRange.

Además nos resulta engorroso que nos muestre todos los meses el control, por lo que deseamos limitar la lista sólo a cuatro opciones, para esto ahora utilizaremos la propiedad ListRow, dándole un valor de "4".

     Ahora bien, el resultado del precio en cuestión lo deseamos obtener en la celda "F6", para lo cual utilizaremos la propiedad LinkedCell.  Pero para obtener esta información, debemos indicarle al control que el valor que debe almacenar se encuentra en la segunda columna, razón por la cual debemos darle el valor de "2" a la propiedad BoundColumn.

    La cantidad de artículos vendidos deseamos tenerla en la celda "E6" y el resultado final (precio por cantidad) en la celda "G6", para lo cual introducimos la fórmula correspondiente en dicha celda (=E6*F6).

    Finalmente aplicaremos un poco de formato a las celdas, sólo para destacar un poco los distintos componentes de nuestro cálculo.  Así entonces, el siguiente debería ser el resultado que debiéramos obtener:

 

    Si bien es cierto éste ejemplo es bastante simple, de todas formas nos permite visualizar como es la operatoria necesaria para la configuración de un control y, la vez, nos permite comprobar lo fácil que es su utilización y la vistosidad que le proporciona a nuestro libro de trabajo.

    En la próxima sección desarrollaremos un ejemplo mucho mas integral con el uso de los controles.