Sei sulla pagina 1di 17

Excel Avanzado

Mdulo 1 Uso del Grabador de Macros - 2007

Pontificia Universidad Catlica del Per

INFOPUC

Excel Avanzado

Tema 1: Acceso a la ficha Programador


1.1 Ingreso a la Ficha programador
Antes de comenzar a crear macros, es necesario que nuestra instalacin de Microsoft
Excel est configurado para que podamos acceder a las opciones necesarias, como
primer paso habilite la ficha del programador, para ello desde Microsoft Excel acceda
a la opcin ubicada en la parte superior para Personalizar barra de herramientas de
acceso rpido.

En este men se encuentran las opciones para aadir o eliminar botones de acceso
rpido y tambin la opcin Ms comandos, seleccinela.

Pontificia Universidad Catlica del Per

En la parte izquierda de las opciones se encuentra la lista: Ms frecuentes,


Frmulas, Revisin, Guardar, Avanzadas, etc., seleccione la opcin Ms
frecuentes.

1.2 Reconociendo los elementos de la Ficha de Programador


Al lado derecho encontrar el ttulo Opciones principales para trabajar con Excel,
dentro del cual se observa Mostrar minibarra de herramientas al seleccionar,
Habilitar vistas previas activas y Mostrar ficha programador en la cinta de opciones,
esta ltima opcin debe ser seleccionada a fin de que aparezca la ficha Programador
la cual contiene todas las opciones necesarias para la creacin de macros.

Seleccione la opcin Mostrar ficha Programador en la cinta de opciones, presione


aceptar y la pantalla de Excel aparecer como se muestra a continuacin.

INFOPUC

Excel Avanzado

1.3 Configuracin del nivel de seguridad


Desde la ficha Programador existen los grupos Cdigo, Controles, XML,
Modificar, cada uno con diversas opciones, la primera que se emplear es
Seguridad de macros dentro del grupo Cdigo, elija Seguridad de macros.

Pontificia Universidad Catlica del Per

Dentro de la opcin Configuracin de macros, en la parte derecha aparecer el ttulo


con el mismo nombre dentro del cual aparecen las opciones:

Deshabilitar todas las macros sin notificacin: si esta opcin estuviese


seleccionada al tratar de abrir un archivo que contiene macros no aparecer
ningn mensaje de alerta, se abrir el archivo pero no se cargarn las macros.

INFOPUC

Excel Avanzado

Deshabilitar todas las macros con notificacin: esta es la opcin habilitada por
defecto.

Cuando esta opcin est seleccionada, seleccione esta opcin, descargue el archivo
Libro1.xlsm, y al tratar de abrir un archivo que contiene macros aparecer un
mensaje de alerta como se muestra a continuacin.

Elija opciones y aparecer el siguiente mensaje en que se alerta que el archivo


contiene macros, presione cancelar.

Pontificia Universidad Catlica del Per

Deshabilitar todas las macros excepto las firmadas digitalmente: es la tercera


opcin disponible en la Configuracin de macros, esta opcin tiene un
comportamiento similar a la segunda opcin Deshabilitar todas la macros con
notificacin, a excepcin de que esta opcin s llega a cargar aquellas macros
que contienen una firma digital, la cual no es muy frecuente de encontrar.

Habilitar todas la macros (no recomendado); puede ejecutarse cdigo


posiblemente peligroso: es la cuarta y ltima opcin, la cual para los fines de
este curso debe encontrarse habilitada, seleccinela y presione aceptar. Cierre
todas las ventanas de Excel y vuelva a intentar abrir Libro1.xlsm, en esta

INFOPUC

Excel Avanzado

ocasin no se presentar ningn mensaje de alerta y se cargarn las macros


incluidas en el archivo.

Debe tomarse en cuenta que en algunas empresas por fines de seguridad no se


permite el cambio de esta opcin, si la empresa en la que se encuentra tiene normas
que impiden el cambio de esta opcin, no la cambie y realice los ejercicios en su
equipo personal.
Otro elemento indispensable que se requiere conocer para poder trabajar con macros,
son los tipos de archivo disponibles, en Excel 2007 al momento de grabar un archivo
aparecen las opciones indicadas en la siguiente imagen.

Pontificia Universidad Catlica del Per

La primera opcin Libro de Excel realizar el grabado del archivo y emplear la


extensin .xlsx, esta primera opcin no permite el uso de macros, por lo que cuando
se realice el grabado del archivo no se grabarn las macros que sean creadas.
La segunda opcin Libro de Excel habilitado para macros grabar el archivo con
extensin .xlsm, esta opcin permite que el archivo contenga macros y es la que se
debe emplear para fines de este curso.
La tercera opcin Libro binario de Excel grabar el archivo con extensin .xlsb el
cual est optimizado para trabajar con archivos de gran tamao.
La cuarta opcin Libro de Excel 97-2003 generar un archivo con extensin .xls el
cual tambin permite el uso de macros, pero contiene las restricciones propias de un
archivo correspondiente a la versin 2003 de Excel.

10

INFOPUC

Excel Avanzado

Tema 2: Uso del grabador para tareas simples


2.1 Primera macro haciendo uso del grabador
En la ficha Programador, dentro del grupo Cdigo, existe la opcin Grabar Macro,
elija esta opcin.

Luego de elegir Grabar macro aparece la siguiente pantalla:


En esta pantalla existen las siguientes
opciones:
Nombre de la macro: Debe elegirse un
nombre que describa el propsito de la
macro.
Mtodo abreviado: aparece CRTL+ la
posibilidad para elegir alguna tecla
adicional, muchas de las teclas tienen
comportamientos predefinidos como
por ejemplo para Copiar y Pegar, se
recomienda usar Shift (maysculas),
ms alguna letra a fin de que la
combinacin sea de tres teclas como
por ejemplo: CTRL + SHIFT + C.

Pontificia Universidad Catlica del Per

11

Guardar macro en: tiene tres


opciones Este libro, la cual
es la opcin seleccionada por
defecto y significa que las
macros se grabarn como
parte del archivo empleado,
las otras opciones son Libro
nuevo, esta opcin grabar
las macros en un archivo
separado, y Libro de macros
personal el cual almacenar
las macros en un archivo que
forma parte de la versin
instalada de Office. Elija
Este libro para los ejercicios
empleados en el curso.

Descripcin: es un campo opcional y corresponde a una resea o comentarios que se


deseen colocar en relacin con la macro, este campo suele emplearse para contar con
una descripcin detallada del propsito de la macro.
Presione Aceptar, luego de ello donde se ubicaba la opcin Grabar macro ahora
aparece Detener grabacin.

Es en este momento que el grabador comienza a funcionar e interpreta las acciones


realizadas convirtiendo cada accin (eliminacin de una fila, adicin de una columna,
etc.) en comandos en VBA (Visual Basic para Aplicaciones), dentro de una macro.
A continuacin, proceda a eliminar la fila 5, para ello presione con el botn izquierdo
del mouse la fila 5, luego con el botn derecho elija eliminar. Finalmente haga clic en
Detener grabacin, con lo cual volver a aparecer el botn Grabar macro.

12

INFOPUC

Excel Avanzado

Luego desde la ficha Programador elija Visual Basic que se encuentra dentro del
grupo Cdigo.

Se abrir el Editor de Visual Basic, desde el que se trabajar con las macros; en la
parte izquierda se encuentra el explorador de proyectos donde se encuentran las
carpetas Microsoft Excel Objetos y Mdulos, y dentro de la opcin mdulos se
encuentra Mdulo1 el cual contiene la macro creada con el grabador de macros, la
cual debe ser similar a la siguiente, la cual tendr el nombre Macro1

2.2 Realizacin de operaciones simples con el grabador de macros


Repita los pasos realizados en el acpite anterior, presione Grabar macro, realice
una accin, y luego presione Detener grabacin, para cada una de las siguientes
acciones, con ello se grabar una macro para cada accin.

Aadir una hoja


Aadir una lnea
Grabar el archivo
Eliminar una columna
Adicionar una columna
Escribir en la celda E10 de la hoja1
Borrar el contenido de la celda E10 de la hoja1
Borrar completamente el contenido de la hoja1

Pontificia Universidad Catlica del Per

13

2.3 Ejecucin de macros grabadas previamente


A fin de ejecutar las macros creadas previamente desde la pantalla de Excel, en la
ficha programador elija la opcin Macros y se mostrar la ventana Macro la cual
contendr la relacin de macros creadas y que se encuentran disponibles para ser
ejecutadas, escoja una de las macros haciendo doble clic sobre ella, o seleccione una
macro y presione ejecutar. La macro a ejecutarse repetir las acciones realizadas
durante la grabacin de la macro elegida.

14

INFOPUC

Excel Avanzado

Tema 3: Uso del grabador para tareas complejas


3.1 Identificacin de las partes de la tarea a ser solucionada
Al comenzar a emplear el grabado es posible considerar que se puede encender el
grabador (presionar Grabar macro), realizar varias acciones de forma seguida, y
luego apagar el grabador (presionar Detener grabacin), si ya tiene algo de
experiencia con el grabador esa podra ser una alternativa. Sin embargo si est
realizando sus primeras macros sera conveniente que las tareas complejas las aborde
por partes, es decir, identifique cuales son todas las acciones que comprende la tarea
y realice cada una de las acciones por separado. Entonces, grabe una macro para
cada accin y luego cree una macro que permita ejecutar las macros creadas
previamente.
Asumiendo que se dispone de dos macros como en el siguiente ejemplo, se crear
una macro que sirva para ejecutar las dos macros creadas previamente.

3.2 Ejecucin de tareas individuales al mismo tiempo


Note las semejanzas entre ambas macros, ambas comienzan con sub, seguidas por el
nombre de la macro, parntesis, luego las lneas del programa y una finalizacin con
end sub, por lo que escribir una macro que cuente con dichas partes, se usar
como nombre mimacro, y en las lneas del programa se colocar los nombres de las
macros que se requieren utilizar, el cdigo quedara como se observa en la siguiente
imagen:

Pontificia Universidad Catlica del Per

15

Ejecute mimacro y notar que se han ejecutado las dos macros invocadas dentro de
la macro realizada.

3.3 Recomendaciones acerca del uso del grabador


Hasta este momento se ha empleado el grabador con la finalidad de grabar acciones
sencillas con el fin de resolver tareas complejas. Es importante entonces identificar las
partes de la tarea por separado para luego ejecutarlas todas.
Sin embargo existen algunas limitaciones en el grabador:
a) No realiza iteraciones, es decir la macro realiza exactamente lo realizado una sola
vez. Si se requiere que una accin se repita, hay que repetir la ejecucin de la
macro tantas veces como repeticiones necesitemos. Si queremos que esta
repeticin se haga automticamente, debemos realizar esta indicacin
personalmente.
b) No es posible asignar variables, las cuales son necesarias para almacenar valores
de forma temporal.
c) No se pueden ejecutar condiciones, es decir, si en un determinado punto del
programa se debe elegir como continuar, dicha eleccin, no se puede simular con
el grabador debe escribirse manualmente.
Finalmente, al generar cdigo con el grabador, puede producirse de forma involuntaria
un cdigo innecesario, el cual debera ser omitido a fin de optimizar el funcionamiento
y/o la comprensin de la macro.

16

INFOPUC

Excel Avanzado

Sin embargo, la utilidad del grabador de macros es muy alta porque permite identificar
cdigo que puede ser reutilizado, por lo que no es necesario memorizar muchas de las
instrucciones propias del lenguaje empleado, bastar entonces con encender el
grabador de macros repetir la accin cuyo cdigo se desea recordar, y luego apagar el
grabador de macros, con ello quedar grabado en un mdulo el cdigo que
requerimos emplear.

Participacin en el Foro del Curso


Revise y comente los ejemplos de funciones en el Foro de Curso Semana 2,
estos ejemplos le ayudarn a disponer de mayores recursos para emplearlos
en la creacin de macros.

Tarea 1
Descargue el archivo Tarea1.xlsm renmbrelo colocando su nombre como
parte del nombre del archivo, conserve Tarea1 como parte del nombre,
utilice el grabador de macros para crear una macro para cada uno de los
siguientes puntos:
Borrar todo el contenido de la hoja1.
Copiar todo el contenido de la hoja2 a la hoja1.
Colocar negritas al encabezado en la hoja1.
Colocar un tipo de letra y tamao de letra distinto a toda la hoja1.
Eliminar las columnas que considere innecesarias en la hoja1.
Ajustar el tamao de las columnas en la hoja 1.
Realizar un cambio que usted considere conveniente en la hoja1.
Luego, cree una macro que invoque a todas las macros creadas previamente.
Para la entrega final grabe el documento completo de la siguiente forma:
Apellido-Nombre-Tarea 1.xlsm
Por ejemplo, si se llama Ana Torres, el nombre del archivo sera
Torres-Ana-Tarea1.xlsm
Finalmente registre el archivo en la Plataforma del Curso.

Pontificia Universidad Catlica del Per

17

Potrebbero piacerti anche