macros
DESCRIPTION
Cómo trabajar con MAcros en Excel 2007TRANSCRIPT
Usos y Aplicaciones Microsoft Excel 2007
28
Desarrollo Profesor. M en G. Luis Gustavo Galeana Victoria / Profesora. Lic. Judith Ruby Sánchez García. e-ide@s Derechos
Reservados. Prohibida la reproducción parcial o total de éste material.
7 Macros en Excel
Las macros van a permitir automatizar de una manera personalizada una serie de pasos o instrucciones
en específico, el grado de dificultad de una macro depende en gran medida del nivel de conocimiento
que tengamos en el lenguaje de programación Visual Basic Application (VBA).
Existen dos formas principales para poder desarrollar una macro:
Grabar una macro mediante instrucciones de Microsoft Excel.
Desarrollar una macro utilizando el editor de Visual Basic en el que es posible escribir una serie
de secuencias de comandos utilizados de manera combinada o bien; editar una macro ya
desarrollada utilizando el editor de VBA
7.1 Crear una macro automáticamente
Para crear una macro de forma automática hacemos clic sobre el botón “grabar macro” que podemos encontrar en nuestro grupo de botones “Macros” dentro la pestaña “Vista” en la cinta de opciones. Al abrir el cuadro de dialogo nos permite colocar un nombre que identifique la macro, establecer un método abreviado utilizando la tecla CTRL, la opción de grabarla únicamente en el libro actual o bien utilizarla en un libro personal de macros, finalmente una descripción que nos ayude a identificar a mayor detalle la macro desarrollada.
Al momento de iniciar la grabación de la macro aparece en la parte inferior de la hoja un botón en el que se puede detener la macro en el momento que se haya concluido.
Al momento de concluir la grabación quedará guardada la macro y podemos llamarla o ejecutarla mediante “ver macros” dentro de la pestaña Vista y el grupo de botones “Macros”.
¿Sabías que?
Es recomendable no tener más de
una celda seleccionada al momento
de grabar una macro debido a que
puede ocasionar problemas entre
rangos de celdas al momento de
ejecutar la macro.
Usos y Aplicaciones Microsoft Excel 2007
29
Desarrollo Profesor. M en G. Luis Gustavo Galeana Victoria / Profesora. Lic. Judith Ruby Sánchez García. e-ide@s Derechos
Reservados. Prohibida la reproducción parcial o total de éste material.
Actividad Creando una macro de forma automática
Para poder comprender de mejor manera el funcionamiento de una macro realiza la siguiente actividad que se describe a continuación:
1. Ejecuta el botón “Grabar Macro” dentro de la pestaña “Vista” y el grupo de botones “Macros”. 2. Nombra la macro como “prueba1” 3. Una vez que comienza a grabar realizaremos una serie de acciones que formarán parte de la
macro. a. Cambia la fuente de letra a “Arial Narrow” b. Presiona sobre el botón de Negritas c. Presiona sobre el botón de cursivas d. Cambia el tamaño de la letra a 14 puntos e. Cambia el color de fondo de la celda a Rojo
4. Pulsa sobre el botón detener 5. Abre una nueva hoja 6. Escribe en la celda A1 “Encabezado”, en la celda A2 “de”, en la celda A3 “Ejemplo 1” 7. Selecciona la celdas A1, A2 y A3 y ejecuta la macro “prueba1” 8. Observa los cambios
7.2 Ejecutando una Macro
Al momento de visualizar las macros que tenemos guardadas, es posible realizar varias acciones: a) Ejecutar: Ejecuta la macro a un rango de
celdas en especifico. b) Paso a Paso: Permite observar las
instrucciones de una macro utilizando el depurador del editor de Visual Basic.
c) Modificar: Permite hacer cambios en la macro utilizando el editor de visual Basic.
d) Opciones: Permite hacer cambios en el método abreviado usando la tecla CTRL.
7.3 Modificar una macro utilizando el editor de Visual Basic
Excel permite trabajar con un editor de lenguaje de programación denominado Visual Basic, es
necesario conocer sus funciones principales y estructura que veremos de manera introductoria en el
capitulo “Introducción a Visual Basic”. Para pode visualizar las opciones de programación en Excel 2007
Usos y Aplicaciones Microsoft Excel 2007
30
Desarrollo Profesor. M en G. Luis Gustavo Galeana Victoria / Profesora. Lic. Judith Ruby Sánchez García. e-ide@s Derechos
Reservados. Prohibida la reproducción parcial o total de éste material.
necesitamos primero visualizar la pestaña correspondiente en la cinta de opciones, para ello vamos a las
opciones de Excel en el botón de office y en el grupo “Más Frecuentes” vamos a habilitar la opción
“Mostrar ficha programador en la cinta de opciones”.
Una vez realizado el procedimiento anterior podemos visualizar en la cinta de opciones lo siguiente:
La ficha programador nos va a agrupar todas las herramientas necesarias para poder trabajar con elementos tanto de grabación y ejecución de macros como de programación en objetos de VBA en específico.
Para poder modificar y conocer la estructura de una macro ya elaborada hacemos clic sobre el botón de
Macros, seleccionamos la macro que queremos visualizar y presionamos sobre el botón de “Modificar”,
aparecerá una ventana adicional con el editor de Visual Basic.
Siguiendo el ejemplo anterior de “prueba 1” aparece algo similar a lo siguiente:
Sub prueba1()
'
' prueba1 Macro
'
'
With Selection.Font
.Name = "Arial Narrow"
.Size = 11
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
Selection.Font.Bold = True
Selection.Font.Italic = True
With Selection.Font
.Name = "Arial Narrow"
Usos y Aplicaciones Microsoft Excel 2007
31
Desarrollo Profesor. M en G. Luis Gustavo Galeana Victoria / Profesora. Lic. Judith Ruby Sánchez García. e-ide@s Derechos
Reservados. Prohibida la reproducción parcial o total de éste material.
.Size = 14
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ThemeColor = xlThemeColorLight1
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
With Selection.Interior
.Pattern = xlSolid
.PatternColorIndex = xlAutomatic
.ThemeColor = xlThemeColorAccent6
.TintAndShade = -0.249977111117893
.PatternTintAndShade = 0
End With
End Sub
Aquí podemos observar la estructura lógica de la macro que asigna los formatos que desarrollamos en la
actividad anterior, podemos hacer cambios directos agregando líneas adicionales, módulos, valores,
sentencias distintas, etc. Dependiendo de los requerimientos que tengamos y el nivel de lógica que
desarrollemos podemos crear macros funcionales y completamente personalizadas.
7.4 Asignando una macro a un botón Una vez que tenemos diferentes macros para elegir, podemos asignar esa macro a un botón en específico, para ello regresamos a la ficha programador y realizamos el siguiente procedimiento:
a) Desplegamos el botón “Insertar” dentro de la ficha programador, al desplegar podemos observarías herramientas que podemos insertar para trabajar con formularios o con controles ActiveX.
b) Seleccionamos el primer icono que muestra un botón.
c) Utilizando en cursor, acomodamos el objeto del botón en alguna ubicación a elegir.
Usos y Aplicaciones Microsoft Excel 2007
32
Desarrollo Profesor. M en G. Luis Gustavo Galeana Victoria / Profesora. Lic. Judith Ruby Sánchez García. e-ide@s Derechos
Reservados. Prohibida la reproducción parcial o total de éste material.
Una vez que insertamos el objeto de manera automática aparecerá el cuadro de dialogo “asignar
macro” con el listado correspondiente a las macros que se hayan desarrollado, elegimos Prueba 1 (que
es la macro que desarrollamos en el ejercicio anterior) y damos clic en aceptar.
Observa que cuando te posicionas en alguna celda y hacemos clic sobre el botón que diseñamos el
formato se aplica a la celda que tengas seleccionada, lo que facilita la aplicación de la macro en el libro
actual.
Actividad Aplicando Macros
Considerando lo anterior, desarrolla una macro que nos ayude a lo siguiente:
Una empresa dedicada al préstamo de dinero requiere una hoja de cálculo que permita capturar la información referente a los préstamos que realiza. Para ello requiere los rubros cantidad a prestar, número de pagos ya sean mensuales, semanales, etc. Y tasa de interés. Una vez capturados, en otra hoja debe visualizarse un formato que contenga una carta compromiso de pago con logotipo, encabezado y diseño particular que arroje las cantidades capturadas. Para el desarrollo de esta práctica será necesario considerar:
a) Aplicación de funciones financieras b) Diseño con imágenes, autoformas, colores, estilos, etc.