macros

5

Click here to load reader

Upload: bader

Post on 19-Jun-2015

1.078 views

Category:

Documents


2 download

DESCRIPTION

Cómo trabajar con MAcros en Excel 2007

TRANSCRIPT

Page 1: Macros

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.

Page 2: Macros

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

Page 3: Macros

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"

Page 4: Macros

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.

Page 5: Macros

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.