Anda di halaman 1dari 16

CURSO DE EXCEL

Microsoft Excel es una poderosa herramienta, ampliamente utilizada en el


mundo empresarial y académico, tanto por su facilidad de uso como por las
prestaciones que ofrece para el tratamiento de datos e información
numérica principalmente.

El presente curso, precisamente tiene como objetivo guiar al lector en el


uso de algunas de las prestaciones o posibilidades que ofrece este
programa, algunas de las cuales no son muy conocidas, esto a pesar de que
son bastante fáciles de abordar. Su dominio, le permitirá al lector la
elaboración de archivos de trabajo o informes en forma mucho más rápida y
eficiente, dando una clara imagen de profesionalismo.

Es así como, trataremos el uso de "macros" para realizar optimizaciones a


procesos, el uso de los comúnmente llamados "botones" que darán una
imagen totalmente distinta a sus planillas e inclusive nos adentraremos en
las posibilidades que Excel nos da para publicar sus archivos como "páginas
web". Como este es un curso introductorio, no profundizaremos en lo que se
refiere a la programación a partir de Visual Basic para Aplicaciones (VBA).

MACROS

CONSIDERACIONES GENERALES

Si usted realiza normalmente tareas o actividades bastante similares y


repetitivas, le interesará saber que Excel posee una herramienta que si es
bien utilizada, le permitirá "automatizar" estas tareas o actividades,
aumentando considerablemente su productividad.

Concretamente nos referimos a las denominadas "macros", las cuales no


son otra cosa que una serie de comandos, funciones, instrucciones o tareas
previamente guardadas y encadenadas, las que son ejecutadas en forma
automática cada vez que el usuario así lo disponga.

Ejemplos de posibles usos de macros pueden ser por ejemplo, el


automatizar la importación de datos a Excel o viceversa, o el
establecimiento de distintas áreas de impresión en un mismo libro de Excel,
imprimiendo sin problemas cada una de ellas con solo presionar un botón, o
simplemente el dar automáticamente un determinado formato a una celda o
grupo de celdas con solo una combinación de teclas.

En esta sección le explicaremos como funcionan y como crear una macro,


así como también le enseñaremos las distintas formas que existen de
ejecutarlas. Además le entregaremos nociones generales de como
optimizar las macros que pueda crear.

CREACIÓN DE MACROS

Tal como dijimos en el apartado anterior, una macro es una serie de


comandos, funciones, instrucciones o tareas previamente guardadas y
encadenadas, las que son ejecutadas en forma conjunta y automáticamente
cada vez que el usuario así lo disponga.

Estas tareas o instrucciones son almacenadas en lo que técnicamente se


denomina como módulo. Para explicar lo que es un módulo, en primer
lugar diremos que tanto Excel como en general todo el paquete Office de
Microsoft, contemplan un Editor de Visual Basic, programa que nos permite
codificar o programar tareas o procesos, a lo normalmente se le denomina
código VBA (Visual Basic para Aplicaciones).

Así entonces, diremos que técnicamente un módulo es una colección de


declaraciones, instrucciones y procedimientos almacenados juntos como
una unidad con nombre. Si realmente no comprendió lo que es realmente
un módulo, no se extrañe, pero tranquilo, más adelante aclararemos este
concepto a través de ejemplos.

Creación de una Macro

Para comprender realmente lo que es una macro, lo mejor es hacerlo a


través de un ejemplo. Supongamos que usted diariamente en su trabajo
debe buscar información sobre como cerraron la bolsas de los distintos
mercados, información que para su suerte busca en internet, por lo que una
vez que la encuentra la copia y pega directamente en Excel, produciéndose
el siguiente resultado:

Como puede apreciar esta información carece de formato, por lo que,


supongamos que usted desea insertarle una fila para colocar los títulos y
que además desea darle un formato a los números. Lo que haremos
entonces es precisamente crear una macro que le permita automatizar esta
labor.

Para hacer esto, vaya al menú "Herramientas" y seleccione la opción


macros, verá que se le desplegará el siguiente submenú, donde deberá
seleccionar la opción "Grabar nueva macro":
Entonces aparecerá el siguiente
cuadro de diálogo, donde deberá
darle una nombre a la macro que
creará, en este caso le daremos el
nombre de "mi_primera_macro",
porsu puesto es recomendable que
cuando usted cree habitualmente
macros, la grave con nombres
descriptivos que le permitan saber
fácilmente cual es el objetivo o
función que cumple dicha macro en
cuestión. Además se le solicitará
información respecto al "Método abreviado", esto es la combinación de
teclas que permitirán en el futuro ejecutar dicha macro y en este caso
elegiremos la letra "h". Debe tener cuidado de no elegir una combinación
de letras que corresponda al método abreviado o acceso rápido de otra
macro u otro acceso rápido que traiga Excel por defecto. Finalmente nos
preguntará el lugar donde queremos que sea guardada nuestra macro, para
lo cual seleccionaremos la opción que nos da por defecto, esto es, "Este
libro". Éste libro lo grabaremos posteriormente comomacro01.xls, con este
archivo trabajaremos en los siguiente apartados.

Una vez que hemos


hecho esto,
aparecerá el
siguiente control, el
cual nos ayudará en
el proceso. Ahora procederemos a
darle el formato deseado como si se
tratará de un proceso normal. Podrá
notar que en la barra de estado,
aparecerá el mensaje "Grabando".
Así entonces, lo primero que haremos será insertar una fila, procediendo a
continuación a escribir los títulos, en este caso "Indice" para la primera
columna y "Cierre" para la segunda. También aplicaremos "negritas" tanto
para los títulos como para la primera columna, luego le daremos formato
numérico a los valores, limitando a solo dos posiciones los decimales.
Finalmente le daremos colores al texto y a las celdas y luego aplicaremos
bordes a las dos columnas y a la primera fila. Una vez terminado el proceso
de formato, éste debería ser el aspecto final que se quería lograr.
Como ya hemos concluido el proceso de dar formato al área deseada, en
otras palabras, se han realizado todas las tareas que se desea automatizar
con la macro, deberemos hacer clic en el botón "detener grabación".
Felicidades, con estos sencillos pasos ha creada su primera macro.

Un aspecto importante a tener en cuenta, es que una vez que ha grabado la


macro en cuestión y quiera abrir el mismo archivo en otra oportunidad,
Excel le mostrará el siguiente mensaje por defecto:

Aquí le mostrará información sobre el archivo que esta abriendo y le


preguntará si quiere habilitar o no las macros que tiene grabada este libro.
Deberá selección la opción Habilitar macros, de lo contrario estas no
funcionarán.

FORMAS DE EJECUTAR UNA MACRO

Como ya supondrá una de las formas de ejecutar una macro es obviamente


a través de la combinación de teclas que usted le indicó al momento de
grabar dicha macro, en otras palabras, a través del método abreviado.

En esta sección le enseñaremos las distintas formas en que puede


ejecutar o activar una macro, a saber:

1. A través del menú Herramientas/Macros...

2. Presionando la combinación de teclas del método abreviado;

3. Asignando la macro a una Autoforma;

4. Asignando la macro a un Control o ActiveX;

1. Menú Herramientas/Macros
Esta es quizás una de las formas más fáciles e intuitivas de ejecutar una
macro, pero no por ello menos efectiva. Es tan simple como acceder al
menúHerramientas/Macro seleccionando la primera opción (Macros...),
entonces aparecerá el siguiente cuadro de diálogo:
En él aparecerán una lista con
todas las macros que tengamos
grabadas ya sea en todos los libros
abiertos, en el libro actual o en un
libro específico que este abierto. En
otras palabras, esto nos permitirá
ejecutar en el libro actual de trabajo,
una macro que este guardada en
otro libro sin mayores problemas.
En el siguiente apartado
profundizaremos un poco más al
respecto, cuando tratemos el tema
de las referencias absolutas y
relativas.
Para ejecutar la macro deseada sólo bastará con seleccionar aquella que
estimemos conveniente de acuerdo a nuestras necesidades y luego hacer
clic en el botón Ejecutar.
El botón Opciones nos permite modificar el método abreviado que tiene
asignada esta macro (en este caso en particular "CTRL + h") o asignarle uno
en el caso de que no lo tuviera. Los botones Paso a paso y Modificar los
analizaremos en el siguiente apartado.
Probemos ahora en la práctica el
funcionamiento de nuestra macro,
modifiquemos manualmente el
contenido de la tabla, paraque así
veamos como funciona nuestra
macro. Lo primero que haremos será
eliminar la primera y la última fila,
luego cambiaremos el color de las
letras a verde. Esto lo haremos con
el único objetivo de simular un nuevo contenido de información al cual
queremos aplicarle el formato que deseamos. El resultado final debería ser
el siguiente:

Pues bien, ahora ejecutaremos nuestra


macro y veremos que el resultado que
obtendremos será el siguiente:
Como se puede apreciar, la macro
automáticamente nos ha insertado la fila con
los títulos, nos ha vuelto a colorear de azul los
textos. Nótese además que ahora ha quedado
una fila en blanco al final, esto se debe a que
en un principio hemos borrado ésta fila y ha
que cuando creamos la macro, el área que se
marcó como activa correspondía precisamente
a dos columnas con siete filas, esto es desde
A2 hasta B7. En el próximo apartado se analizarán con más detención estos
aspectos.
2. Método Abreviado
En relación al método anterior, ésta es una forma de ejecutar una macro
mucho más simple y expedita, pero tiene el inconveniente de que es
necesario recordar la combinación exacta de teclas o método
abreviado para ejecutar la macro deseada y no otra, aspecto que se
dificulta cuando se han creado varias macros.

Otro punto a considerar es el hecho de que a veces, cuando se construye


un libro o archivo de trabajo, normalmente no lo utilizará una única persona,
siendo aún más difícil recordar la combinación de teclas que permite
activar la ejecución de una macro determinada, aspecto que puede hacer
completamente inoperante una planilla a la que le hemos invertido horas en
mejorarla.

La utilización del método abreviado también funciona en otro libro


distinto de aquel en el cual fue guardada la macro originalmente, siempre
que este último este abierto en el momento en que se desea ejecutar dicha
macro.

Para probar lo anteriormente expuesto,


abramos un libro distinto en blanco y
mantengamos abierto el libro que hemos usado
hasta el momento, esto esmacro01.xls.
Posicionemos ahora en cualquier parte de la
Hoja2 del nuevo libro y luego presionemos la
combinación de teclas de nuestra macro, esto
es "CTRL + h". El resultado que obtendremos
será el siguiente:

3. Asignar a una Autoforma


Creemos que esta forma de ejecutar una macro mucho más recomendable
yelegante por decirlo de alguna forma. Esto debido a que al asignar una macro a
una autoforma nos permitirá que un tercero, no necesariamente familiarizado con la
construcción de nuestra planilla, pueda intuitivamente hacer un clic sobre un área
correspondientemente destacada, tras lo cual se ejecutará la macro deseada.
La autoforma en general puede ser puede ser cualquiera de las que ofrece Excel,
pero obviamente unas son más adecuadas que otras.
Esta imagen nos muestra algunas de las
autoformas posibles de utilizar. A
continuación también mostraremos ejemplos
sobre como partiendo de simples autoformas,
correctamente coloreadas toman el aspecto
de verdaderos botones de acción:
Como podrá apreciar el hecho de poder colorear a gusto estas
autoformas las hará perfectamente identificables y, además el texto que
puede asignárseles nos permitirá colocar una pequeña referencia sobre la
función o tarea a realizar por la macro, como por ejemplo: Imprimir,
Formato, Enviar, Exportar, etc.
Para asignar la macro en cuestión deberá hacer clic con el botón derecho
del mouse sobre la respectiva autoforma, apareciendo el siguiente cuadro
de diálogo:

Posteriormente se desplegará el siguiente cuadro, donde deberá la


macro específica que desea asignar:

Una vez realizado esto su macro estará lista para ejecutarse con solo un
clic. Además si desliza el mouse sobre la autoforma, podrá notar que
cambia la forma del puntero de su mouse, tal como si se tratase de un
hipervínculo en internet.
4. Asignar a un Control ActiveX
En general todo lo expresado para autoformas es válido para
los Controles ActiveX, sólo diremos que su utilización es como dar un paso
adelante. Más adelante dedicaremos varios apartados para este tipo de
controles, por lo que de momento sólo ilustraremos la forma que puede
adoptar uno de ellos:
Principio del formulario
Final del formulario
Como podrá apreciar, este tipo de botón posee un comportamiento
bastante llamativo cuando se hace clic sobre él.

ACTIVEX
CONSIDERACIONES GENERALES
Una vez que hemos analizado en que consisten las macros, ahora veremos
una serie de controles que le pueden brindar interactividad a nuestros
archivos o planillas de excel, pudiéndole incluso darle la imagen de un
poderoso "software a medida" para el tratamiento de datos y la confección
de informes. Es por esto que creemos que el dominio del uso de estos
"controles" le darán mucho más profesionalismo a nuestros trabajos, así
como también una mejor imagen.
Éstos controles también son llamados comúnmente como "botones",
aunque técnicamente se denominan Controles ActiveX. Los Controles
ActiveX son objetos gráficos que se colocan en un formulario (userforms) o
en una determinada posición de la hoja de trabajo, con el objetivo de
mostrar, seleccionar o introducir (capturar) datos, para la realización de una
acción determinada (ej. ejecución de una macro) o para facilitar la lectura
de un formulario.
Estos objetos pueden consistir por ejemplo en cuadros de texto, cuadros
de lista (combobox), botones de opciones, casillas de verificación, botones
de comandos, barras de desplazamiento u otros elementos.
Estos controles tienen propiedades propias y comunes, en esta sección
veremos aquellas más importantes, así como también algunos ejemplos
prácticos sobre el uso de estos controles. Al igual que en el caso de las
macros, los controles también pueden ser programados a través de VBA,
pero no profundizaremos demasiado en este punto.
TIPOS O CLASES DE CONTROLES

En este apartado mostraremos los principales tipos de controles que existen,


indicando en cada caso sus principales características y actividades para las cuales
pueden ser utilizados.
Le recomendamos que inserte la barra de controles que posee Excel,
yaque esto le permitirá trabajar de forma mucho mas expedita. Para esto
vaya al menú Ver/Barra de Herramientas/Cuadro de Controles.
Con el objetivo de que esta barra no interfiera en su área de trabajo,
pude incorporarla en el contexto de las barras de herramientas
tradicionales.
Con el único objetivo de darle un mayor grado de interactividad a este
apartado, hemos incluido algunos controles de ejemplo (reales no
imágenes). Como comprenderá, éstos "controles de ejemplo" han sido
generados con un software dedicado a la construcción de páginas web y
que es distinto a Excel, razón por la cual es posible que su visualización
pueda diferir un poco del aspecto que presentan normalmente en Excel, pero en
general tendrán los mismos comportamientos y funciones.

Cuadro de Texto
Principio del formulario

Ingrese sus datos...

Un Cuadro de Texto nos permite capturar información de


la persona que lo esta utilizando, la cual puede ser numérica, alfabética o
alfanumérica. Este tipo de control también tiene la opción de ser configurado como
campo para el ingreso de "claves", por lo que automáticamente irá reemplazando lo
que vayamos ingresando por asteriscos (*).
Final del formulario

Botón de Comando
Principio del formulario

Este tipo de control es uno de los más conocidos. Entre otras cosas, este
control nos permite por ejemplo la ejecución de una macro, o marcar el inicio de la
realización de una determinada actividad previamente asignada o programada.
Final del formulario

Casilla de Verificación
Principio del formulario

Fútbol

Voleibol

Tenis

Natación
Final del formulario

Una casilla de verificación es utilizada normalmente para capturar información


previamente estructurada. Normalmente se presentan en grupos y es posible
seleccionar más de una opción. Tal como se puede apreciar en nuestro ejemplo, el
usuario podrá elegir uno o más de los distintos deportes propuestos.

Botón de Opción
Una botón de opción en general presenta las misma características que un grupo
de casillas de verificación, sólo que en este caso no es posible seleccionar más de
una opción. En nuestro ejemplo, el usuario sólo podrá elegir uno de los distintos
deportes propuestos.
Principio del formulario

Fútbol

Voleibol
Tenis

Natación
Final del formulario

Cuadro Combinado
Principio del formulario

El cuadro combinado o ComboBox en general cumple las


mismas funciones que los dos controles anteriormente explicados. Su utilización es
recomendable cuando la lista de opciones es bastante extensa. Inclusive puede ser
configurado para que mostrar un cierto número de opciones solamente, debiendo
desplazarse el usuario con la barra de desplazamiento que se generará
automáticamente para buscar las otras opciones no visualizadas.
Final del formulario

Cuadro de Lista
Un cuadro de lista contiene una lista de los elementos
que pueden ser seleccionados. En términos generales es
prácticamente lo mismo que un cuadro combinado, sólo
que no posee el menú desplegable, sino que es necesario
desplazarse a través de él con el cursor.

Botón o Control de Número


Este control puede ser usado para aumentar o
disminuir el valor de un determinado parámetro o celda
vinculada. Cuenta con dos flechas, una hacia arriba y
otra hacia abajo, o una hacia la derecha y otra hacia la
izquierda. Al presionar alguna de ellas aumentará o
disminuirá el valor según corresponda. En el siguiente apartado, cuando se
analicen las propiedades, veremos como puede configurarse el valor en que irá
cambiando el valor tras cada clic.

Botón de Alternar

Este botón puede ser utilizado para que el usuario seleccione o


no una determinada característica, ya que este control tiene la
ventaja de que una vez seleccionado permanece seleccionado,
devolviendo el valor de Verdadero o Falso según corresponda.
Este botón además puede ser vinculado a una determinada celda,
en la cual devolverá el valor lógico anteriormente mencionado
(verdadero o falso).

En el siguiente apartado analizaremos las principales propiedades que presentan


estos controles, y posteriormente, en los siguientes apartados daremos algunos
ejemplos de su uso.
Respecto a esto último, tenga en cuenta que en esta sección solo entregaremos
ejemplos básicos del uso de los controles, esto puesto que en la sección donde se
analizarán lo userforms serán utilizados ejemplos más globales y completos.
PRINCIPALES PROPIEDADES

En este apartado analizaremos las principales propiedades que son


comunes a la mayoría de los controles, así como también aquellas que
puede que sean exclusivas de uno u otro, pero que debido a su relevancia
creemos que es necesario analizar.
Tal como señalamos anteriormente, es muy usual que los controles sean
configurados mayoritariamente a través de VBA. Sin embargo, el objetivo
de este curso no es profundizar demasiado en este lenguaje (VBA), sino por
el contrario entregar una guía práctica, útil y muy fácil de implementar para
un usuario no familiarizado con la programación. Por esta razón, en general
nos referiremos sólo a aquella parte de la propiedad que puede ser
configurada eminentemente a través de Excel y sólo cuando sea necesario
nos remitiremos al Editor de Visual Basic.

Cuadro de Propiedades
Una vez que hemos insertado cualquier
control, debemos hacer clic con el botón
derecho del mouse sobre dicho control,
esto para que nos aparezca el cuadro de
diálogo de propiedades de dicho control.
Este cuadro de diálogo a su vez tiene en
el extremo superior un cuadro combinando
o combobox, el cual nos permitirá
configurar las propiedades de algún otro
control que tengamos en el libro actual sin
necesidad de estar seleccionando éste
previamente.
Además, nos entrega dos opciones para
la visualización de las propiedades. La
primera de ellas en forma alfabética y la
segunda por categorías. Esta última nos
será más útil la primera vez que estemos
configurando un control, puesto que nos
será más fácil encontrar las distintas
propiedades a modificar. En cambio si ya
hemos configurado nuestro control, y deseamos cambiar un único
parámetro, quizá nos resulte más cómodo trabajar con el modo alfabético.
Otro aspecto a tener en cuenta es el denominado Modo Diseño, esto
es, la instancia durante la cual pueden ser modificados cuantas veces
sea necesario los distintos controles de nuestro libro. El modo diseño se
encuentra activado cuando el icono adjunto se encuentra resaltado, para
activarlo sólo hace falta hacer clic sobre él. Para salir del modo diseño,
bastará con volver ha hacer clic en este mismo icono. Cabe aclarar que
cuando estamos en el modo diseño los distintos controles no estarán
operativos, por lo que será necesario salir de este modo para poder utilizar
estos controles.
Principales Propiedades
A continuación explicaremos las principales propiedades con que usted
se podrá encontrar a la hora de configurar un control. En general se
entregarán los conceptos más importantes de cada una de ellas. Si usted
desea profundizar en el tema, puede hacerlo directamente a través de la
Ayuda de Excel sin mayores inconvenientes, eso si, le recomendamos
acceder a la ayuda que trae el Editor de Visual Basic, por ser esta más
específica.

LinkedCell
Esta es quizás la propiedad que más utilizará, esta propiedad se refiere a
la celda que estará vinculada con el control en cuestión. En algunos casos
servirá para que el control muestre el contenido de dicha celda, aunque en
la mayoría de los casos será el control el que condicione el contenido de
dicha celda. Esta celda por ejemplo puede ser utilizada con controles como
los cuadros de lista (simples o combinados), loscuadros de texto, los
botones de control de número o los botones de alternar, por nombrar sólo
algunos.
Para configurar el control, sólo será necesario introducir el valor o mejor
dicho la posición de la celda que se desea vincular. Recomendamos hacerlo
en términos absolutos, por ej. "B19". Esto es, la celda producida por la
concurrencia de la columna "B" y la Fila "19".

ListFillRange
Esta propiedad se utilizará en el caso de que estuviéramos configurando
un cuadro de lista simple o uno combinado. Esta propiedad le indicará al
control la lista de opciones que mostrará dicho control, para lo cual puede
hacer referencia a un rango de celdas (ej. A2:B5) o al nombre de una
determinada área previamente guardada (ej.mes).
Como podrá apreciar, cuando hemos vinculado un rango de celdas hemos
incluido más de una columna, esto es por que tanto los cuadros de listas
simples como los combinados, aunque por lo general muestran sólo la
primera columna, almacenan la información de las restantes columnas.
Esto será de mucha ayuda cuando por ejemplo queramos asignarle un valor
distinto a las distintas posibilidades que nos muestre el control. Para
ejemplificar esto vaya al ejemplo que será expuesto en el siguiente
apartado.

BoundColumn
Siguiendo con el ejemplo anterior, ésta propiedad le permitirá configurar
que columna del rango de celdas vinculado al cuadro de lista (simple o
combinado) será utilizada para buscar el valor que será almacenado en el
control, una vez que se ha elegido entre una de las opciones desplegadas
en el control. Obviamente se almacenará el valor correspondiente a la fila
que fue seleccionada. Por defecto esta configurado en "1", esto es,
almacenará el mismo valor de la opción seleccionada.
Si por ejemplo, además tenemos vinculado el cuadro de lista a una celda
(LinkedCell), en esta celda será mostrado el valor almacenado por el
control. Para comprender de mejor forma lo anteriormente expresado le
recomendamos que vaya alejemplo que figura en el próximo apartado.

ListRow
Esta propiedad es prácticamente exclusiva de los cuadros de lista
(ListBox y ComoBox) y sirve para indicar el número de filas u opciones que
serán mostradas por el control. Si el número de opciones es considerable,
será recomendable utilizar esta propiedad, la cual por defecto toma el valor
de "8". En el caso de que el número de opciones sea mayor al número que
serán mostradas, el cuadro de lista generará automáticamente una barra de
desplazamiento.

Font
Esta propiedad sirve para configurar las fuentes de los textos que
aparecerán en el control, sean estos correspondientes a las opciones
desplegadas, al nombre visible del control (en el caso de un botón) o como
será mostrada la información introducida en un cuadro de texto. Al hacer
clic en esta propiedad se desplegará un cuadro de dialogo que lo guiará en
la configuración, el cual sigue los estándares de Excel o Windows, por lo que
no profundizaremos en su contenido.

Value
Esta propiedad denota el Valor que tendrá el control. Según sea la
interacción que tenga el control, el valor de éste cambiará. Por ejemplo en
el caso de un botón de alternar, la propiedad value toma los valores
"VERDADERO" o "FALSO" según se trate. En la caso de un botón de
control de número, la propiedad value tomará el valor de las secuencia
respectiva.

(Name)
Esta propiedad denota le nombre del control, por defecto Excel le asigna
un nombre compuesto por el tipo de control mas un correlativo, por ejemplo
"CommandButton1". Esto servirá posteriormente para identificar dicho
control y para configurarlo por ejemplo a través de macros o a través de
VBA.

Caption
Esta propiedad podríamos decir que especifica el nombre de fantasía o
comercial de control, esto es, el nombre con que el usuario de la planilla lo
verá. Esta propiedad es normalmente utilizada por los botones de
comando. Por defecto el valor de captionserá igual que el de name, aunque
esto es perfectamente modificable. Esta propiedad por ejemplo es útil
cuando le asignamos una macro a un control, ya que con ella podremos
darle al control un nombre visible de referencia a la actividad que realizará
la macro que será activará con dicho control.

Min, Max, SmallChange


Estas tres propiedades son utilizadas por un control de número,
respectivamente indican el valor mínimo del control, el máximo y el valor en
que éste irá cambiando (incremento o decremento, según sea el caso) cada
vez que se haga clic sobre cualquiera de las flechas de este control. El valor
de propiedad SmallChange puede ser cualquier número entero, aunque el
intervalo de valores recomendado es desde -32767 a +32767. El valor
predeterminado es 1.
En general estas son la principales propiedades con las cuales podrá
encontrarse cuando este configurando sus controles. Existen otras que
también son comunes, las cuales consideramos que no son tan relevantes,
como aquellas que dicen relación con posición del control, la posibilidad de
que sea impreso o no al imprimir una determinada hoja o el formato del
mouse al desplazarse sobre el control.

EJEMPLOS DEL USO DE CONTROLES

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ónAsignar 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 propiedadBoundColumn.
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.

Anda mungkin juga menyukai