Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Si hay tareas de Microsoft Excel que realiza reiteradamente, puede grabar una macro para
automatizarlas. Una macro es una accin o un conjunto de acciones que se puede ejecutar todas las
veces que desee. Cuando se crea una macro, se graban los clics del mouse y las pulsaciones de las teclas.
Despus de crear una macro, puede modificarla para realizar cambios menores en su funcionamiento.
Imagine que todos los meses crea un informe para el gerente del departamento contable. Desea que los
nombres de los clientes con cuentas vencidas aparezcan en rojo y en negrita. Puede crear y luego
ejecutar una macro que aplique rpidamente estos cambios de formato en las celdas seleccionadas.
Cmo?
3. Realice las acciones que desee automatizar, como escribir texto repetitivo o
completar hacia abajo una columna de datos.
Al modificar una macro, puede aprender un poco acerca del lenguaje de programacin
Visual Basic.
Para modificar una macro, en el grupo Cdigo en la pestaa Programador, haga clic
en Macros, seleccione el nombre de la macro y haga clic en Editar. Esta accin har que se
inicie el Editor de Visual Basic.
Observe el cdigo y vea de qu manera las acciones que ha grabado aparecen como
cdigo. Es probable que entienda bien algo del cdigo y que otra parte le resulte un poco
misteriosa.
Experimente con el cdigo, cierre el Editor de Visual Basic y ejecute la macro nuevamente.
Esta vez observe si sucede algo distinto.
Para automatizar una tarea repetitiva, puede grabar un macro con la grabadora de macros en Microsoft
Excel. Imagine que tiene fechas en formatos aleatorios y desea aplicar un formato solo a todas ellas. Una
macro puede hacerlo por usted. Puede grabar una macro que aplicar el formato que desee y, a
continuacin, reproducir la macro siempre que sea necesario.
Vea un vdeo que muestra cmo crear una macro que da formato a fechas en Excel.
Cuando grabe una macro, la grabadora de macros registra todos los pasos en el cdigo de Visual Basic para
Aplicaciones (VBA). Estos pasos pueden incluir escribir texto o nmeros, haga clic en las celdas o los
comandos en la cinta de opciones o en los mens, el formato de celdas, filas o columnas, o incluso importar
datos desde un origen externo, por ejemplo, Microsoft Access. Aplicacin de Visual Basic (VBA) es un
subconjunto del lenguaje de programacin de Visual Basic y se incluye con la mayora de las aplicaciones
de Office. Aunque VBA le ofrece la capacidad para automatizar procesos dentro y entre las aplicaciones
de Office, no es necesario saber cdigo VBA o equipo de programacin si la grabadora de macros no lo
que desea.
Es importante saber que avisa cuando grabe una macro, la grabadora de macros captura casi cada
movimiento que realice. As que si comete un error en la secuencia, por ejemplo, haciendo clic en un botn
que no deseaba haga clic en, la grabadora de macros grabar l. La solucin consiste en volver a grabar
toda la secuencia o modificar el propio cdigo VBA. Esto es por cada vez que se registra algo, es mejor
grabar un proceso con el que est muy familiarizado. Con ms suavidad grabe una secuencia, ms eficaz
ser la macro se ejecutar cuando se reproducen.
Herramientas VBA y las macros se pueden encontrar en la ficha Programador, que est oculto de forma
predeterminada, por lo que es el primer paso activarlo. Para obtener ms informacin, vea Mostrar la
ficha Programador.
OFIMATICA II | ARQ. VALERY OCHOA |AGOSTO 2017 3
Hay algunas cosas tiles que debe saber sobre las macros:
Cuando grabe una macro para realizar un conjunto de tareas en un rango de Excel, la macro se
ejecutar slo en las celdas dentro del rango. As que si agrega una fila extra al rango, la macro
no ejecutar el proceso en la nueva fila, pero solo las celdas dentro del rango.
Si ha planeado un proceso largo de tareas para grabar, planea tener ms pequeas relevantes
macros en lugar de tener una macro larga.
No es necesario que se pueden registrar solo tareas de Excel en una macro. Puede extender el
proceso de macro para otras aplicaciones de Office y todas las aplicaciones que son compatibles
con la aplicacin de Visual Basic (VBA). Por ejemplo, puede grabar una macro donde primero
actualizar una tabla de Excel y, a continuacin, abra Outlook para enviar por correo electrnico
de la tabla a una direccin de correo electrnico.
b. En Configuracin de macros, haga clic en Habilitar todas las macros (no recomendado;
puede ejecutarse cdigo posiblemente peligroso) y, a continuacin, haga clic en Aceptar.
PRECAUCIN: Cdigo de macro malintencionada puede daar gravemente su equipo. Para ayudar a evitar
que se ejecute cdigo potencialmente peligroso, recomendamos que tiene un virus digitalizar la aplicacin
instalada y a continuacin, vuelva a su valor predeterminado, macros cuando termine de trabajar con
macros.
-O BIEN-
Presione Alt + T + M + R.
OFIMATICA II | ARQ. VALERY OCHOA |AGOSTO 2017 4
NOTA: El primer carcter del nombre de la macro debe ser una letra. Los caracteres posteriores pueden
ser letras, nmeros o caracteres de subrayado. No puede usar espacios en un nombre de macro; puede
usar un carcter de subrayado para separar palabras. Si utiliza un nombre de macro que tambin es una
referencia de celda, puede aparecer un mensaje de error que indica que el nombre de la macro no es
vlido.
4. Para asignar una combinacin de Control (Ctrl) tecla de mtodo abreviado para ejecutar la macro,
en el cuadro tecla de mtodo abreviado, escriba cualquier letra (tanto en maysculas o
minsculas funcionarn) que desea usar. Es mejor usar Ctrl + Mays (maysculas) clave
combinaciones, porque la tecla de mtodo abreviado invalidar cualquier tecla de mtodo
abreviado predeterminada equivalente Excel mientras est abierto el libro que contiene la macro.
Por ejemplo, si utiliza Ctrl + z (deshacer), perder la capacidad para deshacer en esa instancia de
Excel.
En general, deber guardar la macro en la ubicacin de Este libro , pero si desea que una macro est
disponible siempre que utilice Excel, seleccione Libro de macros Personal. Cuando se selecciona Libro de
macros Personal, Excel crea un libro oculto de macros personal (Personal.xlsb), si an no existe y guarda
la macro en este libro. En Windows 10, Windows 7 y Windows Vista, este libro se guarda en la carpeta de
name\AppData\Local\Microsoft\Excel\XLStart C:\Users\user. En Microsoft Windows XP, este libro se
guarda en la carpeta C:\Documents and Settings\nombre de usuario\Application
Data\Microsoft\Excel\XLStart. Libros en la carpeta XLStart se abren automticamente cada vez que se
inicia Excel y cualquier cdigo que haya almacenado en el libro de macros personal se mostrarn en el
OFIMATICA II | ARQ. VALERY OCHOA |AGOSTO 2017 5
cuadro de dilogo Macro, que se explica en la siguiente seccin. Para obtener ms informacin,
vea Guardar una macro.
6. En el cuadro Descripcin, opcionalmente, escriba una breve descripcin de lo que hace la macro.
Aunque el campo Descripcin es opcional, se recomienda que especifique uno. Intente tambin, escriba
una descripcin apropiada con cualquier informacin que puede ser til para usted u otros usuarios que
vayan a ejecutar la macro. Si crea una gran cantidad de macros, la descripcin puede ayudarle a identificar
rpidamente la macro y recursos humanos, en caso contrario, es posible que tenga que adivinar.
-O BIEN-
Presione Alt + T + M + R.
En la ficha Programador, haga clic en Macros para ver macros asociadas a un libro. O bien, presione ALT +
F8. Se abrir el cuadro de dilogo Macro.
OFIMATICA II | ARQ. VALERY OCHOA |AGOSTO 2017 6
NOTA: Las macros no se puede deshacer. Antes de ejecutar una macro grabada por primera vez,
asegrese de que ha guardado el libro donde desea ejecutar la macro, o an mejor trabajar en una copia
del libro para evitar cambios no deseados. Si ejecuta una macro y no lo que necesita, puede cerrar el
libro sin guardarlo.
Tarea Descripcin
Ejecutar una macro Hay varias maneras diferentes, puede ejecutar una macro, como, por
ejemplo, usando una tecla de mtodo abreviado, un objeto grfico,
rpido de barra de herramientas de acceso, un botn, o incluso al
abrir un libro.
Modificar una macro Use el Editor de Visual Basic para modificar las macros adjuntados a
un libro.
Copiar un mdulo de macro Si un libro contiene una macro VBA que desea utilizar en otra
en otro libro aplicacin, puede copiar el mdulo que contiene la macro a otro libro
abierto mediante el Editor de Visual Basic de Microsoft.
Asignar una macro a un 1. En una hoja de clculo, haga clic en el objeto, grfico, forma o
objeto, la forma o el grfico el elemento al que desea asignar una macro existente y, a
continuacin, haga clic en Asignar Macro.
Asignar una macro a un Puede asignar una macro a un icono de grfico y agregarlo a la barra
botn de herramientas de acceso rpido o en la cinta de opciones.
Asignar una macro a un Puede asignar macros a formularios y controles ActiveX en una hoja
control en una hoja de de clculo.
clculo
Buscar ayuda sobre cmo Obtenga informacin sobre cmo obtener ayuda sobre los elementos
usar el Editor de Visual Basic de Visual Basic.
OFIMATICA II | ARQ. VALERY OCHOA |AGOSTO 2017 7
Puede trabajar con cdigo grabado en el Editor de Visual Basic (VBE) y agregar sus propia variables,
estructuras de control y otro tipo de cdigo que no puede grabar la grabadora de macros. Puesto que la
grabadora de macros captura casi todos los pasos que realice durante la grabacin, tambin puede
limpiar cualquier cdigo grabado innecesario que no tiene ninguna finalidad en la macro. Revisar el
cdigo grabado es una excelente manera de aprender o enfocar sus habilidades de programacin VBA.
Para obtener ms informacin sobre cmo modificar cdigo grabado en un ejemplo, vea Introduccin a
VBA en Excel.
Existen varias maneras de ejecutar una macro en Microsoft Excel. Una macro es una accin o serie de
acciones que permiten automatizar tareas. Las macros se graban en el lenguaje de programacin de Visual
Basic para Aplicaciones. Para ejecutar una macro, se hace clic en el comando Macros de la cinta. En funcin
de cmo se haya asignado la ejecucin de una macro, tambin se podra ejecutar la macro presionando
una tecla de mtodo abreviado combinada con CTRL, haciendo clic en un botn de la barra de
herramientas de acceso rpido o en un grupo personalizado de la cinta, o en un rea de un objeto, un
grfico o un control. Adems, una macro se puede ejecutar automticamente al abrirse un libro.
NOTA: Cuando el nivel de seguridad de la macro en Excel se establece en Deshabilitar todas las macros
sin notificacin, Excel ejecuta nicamente aquellas macros que estn firmadas digitalmente o
almacenadas en una ubicacin de confianza, como la carpeta de inicio de Excel del equipo. Si la macro que
quiere ejecutar no est firmada digitalmente o no se encuentra en una ubicacin de confianza, puede
cambiar temporalmente el nivel de seguridad para habilitar todas las macros.
Tiene que modificar algunas opciones de configuracin de Excel para poder ejecutar macros:
2. Para establecer el nivel de seguridad de manera que estn habilitadas temporalmente todas las
macros, haga lo siguiente:
o Tambin puede presionar CTRL+F8 para ejecutar la macro. Para detener la macro, presione ESC.
o Para ejecutar una macro desde un mdulo de Microsoft Visual Basic para Aplicaciones (VBA), haga clic en Editar y, en
el men Ejecutar, haga clic en Ejecutar Sub/UserForm o presione F5.
Puede crear un rea relevante en un grfico en la que los usuarios pueden hacer clic para ejecutar
una macro.
1. En la hoja de clculo, inserte un objeto grfico, como una imagen, una imagen prediseada, una
forma o un grfico SmartArt.
Para obtener informacin sobre cmo insertar un objeto grfico, vea Agregar, cambiar o eliminar
formas.
2. Para crear un rea relevante en el objeto existente, haga clic en Insertar > Formas, seleccione la
forma que quiere usar y dibjela en el objeto existente.
OFIMATICA II | ARQ. VALERY OCHOA |AGOSTO 2017 9
3. Haga clic con el botn derecho en el rea relevante que ha creado y haga clic en Asignar Macro.
o Para asignar una macro al botn u objeto grfico, haga doble clic en la macro o escriba el nombre de la misma en el
cuadro Nombre de la macro.
o Para grabar una nueva macro y asignarla al objeto grfico seleccionado, haga clic en Grabar, escriba un nombre para
la macro en el cuadro de dilogo Grabar macro y haga clic en Aceptar para comenzar a grabar la macro. Cuando
termine de grabarla, haga clic en Detener grabacin en la ficha Programador del grupo Cdigo.
SUGERENCIA: Tambin puede hacer clic en Detener grabacin en el lado izquierdo de la barra de estado.
o Para modificar una macro existente, haga clic en el nombre de la macro, en el cuadro Nombre de la macro y, a
continuacin, haga clic en Modificar.
7. En el grupo Estilos de forma de la pestaa Formato, haga clic en la flecha junto a Relleno de
forma y en Sin relleno.
8. Haga clic en la flecha situada junto a Contorno de forma y, a continuacin, haga clic en Sin
contorno.
OFIMATICA II | ARQ. VALERY OCHOA |AGOSTO 2017 10
Si graba una macro y la guarda con el nombre Auto_abrir, la macro se ejecutar cada vez que se
abra el libro que la contiene. Otra forma de ejecutar automticamente una macro al abrir un libro es
escribir un procedimiento de VBA en el evento Open del libro mediante el Editor de Visual Basic. El
evento Open es un evento de libro integrado que ejecuta su cdigo de macro cada vez que se abre
el libro.
1. Si desea guardar la macro con un libro determinado, abra primero ese libro.
4. En la lista Guardar macro en, seleccione el libro donde desea almacenar la macro.
SUGERENCIA: Si quiere que la macro est disponible siempre que use Excel, seleccione Libro de macros personal.
Cuando se selecciona Libro de macros personal, Excel crea un libro de macros personal oculto (Personal.xlsb), si an
no existe, y guarda la macro en este libro. En Windows Vista, este libro se guarda en la carpeta C:\Usuarios\nombre de
usuario\AppData\Local\Microsoft\Excel\XLStart. Si no lo encuentra aqu, es posible que se haya guardado en la
subcarpeta Roaming, en lugar de en Local. En Microsoft Windows XP, este libro se guarda en la carpeta C:\Documents
and Settings\nombre de usuario\Datos de programa\Microsoft\Excel\XLStart. Los libros almacenados en la carpeta
XLStart se abren automticamente al iniciar Excel. Si desea que se ejecute automticamente una macro del libro de
macros personal en otro libro, tambin debe guardar ese libro en la carpeta XLStart, de forma que ambos libros se
abran cuando se inicie Excel.
5. Haga clic en Aceptar y despus realice las acciones que desea grabar.
SUGERENCIA: Tambin puede hacer clic en Detener grabacin en el lado izquierdo de la barra de estado.
NOTAS:
Si en el paso 6 eligi guardar la macro en Este libro o en Libro nuevo, guarde o mueva el libro a una de las carpetas XLStart.
o Si el libro en donde se guarda la macro Auto_abrir ya contiene un procedimiento de VBA en su evento Open, el procedimiento de
VBA del evento Open invalidar todas las acciones contenidas en la macro Auto_abrir.
OFIMATICA II | ARQ. VALERY OCHOA |AGOSTO 2017 11
o Las macros Auto_abrir se omiten cuando se abren libros mediante programacin utilizando el mtodo Open.
o Una macro Auto_abrir se ejecuta antes de que se abra cualquier otro libro. Por lo tanto, si graba acciones que desea que realice Excel
en el libro predeterminado Libro1 o en un libro cargado desde la carpeta XLStart, la macro Auto_abrir producir un error cuando
reinicie Excel porque la macro se ejecuta antes de abrir los libros de inicio y el predeterminado.
Si encuentra estas limitaciones, en vez de grabar una macro Auto_abrir, debe crear un procedimiento de VBA para el
evento Open como se describe en la seccin siguiente de este artculo.
Si desea iniciar Excel sin ejecutar una macro Auto_abrir, mantenga presionada la tecla MAYS al abrir el programa.
En el ejemplo siguiente se usa el evento Open para ejecutar una macro al abrir el libro.
SUGERENCIA: Si la ventana Explorador de proyectos no est visible, en el men Ver, haga clic en Explorador de
proyectos.
End Sub
7. Cambie a Excel y guarde el libro como libro habilitado para macros (.xlsm).
8. Cierre y vuelva a abrir el libro. Al abrir de nuevo el libro, Excel ejecuta el procedimiento Private Sub
Workbook_Open, que muestra la fecha actual en un cuadro de mensaje.
NOTA: Como resultado de ejecutar el procedimiento Workbook_Open, la celda A1 de la Hoja1 tambin contiene la
fecha.
OFIMATICA II | ARQ. VALERY OCHOA |AGOSTO 2017 12
Crea una macro en Excel, ejecute la grabadora de macros o con el de Visual Basic para
Aplicaciones (VBA) editor. Despus de crear la macro, desea guardarlo para poder utilizar otra
vez en el libro actual o en otros libros.
Si va a necesitar la macro solamente en el libro que ha creado, haga clic en Guardar o Guardar
como como lo hara normalmente. Pero guardar un libro con macros es un poco diferente,
porque necesita estar en un formato de archivo especial "macros". Por lo que al intentar
guardarlo, Excel presenta al usuario dos opciones:
Gurdelo como un libro habilitado para macros (*.xlsm tipo de archivo) haciendo clic
en No.
2. En el cuadro Guardar como , en el cuadro de lista Guardar como tipo , seleccione Libro
de Excel habilitado para macros (*.xlsm).
Hay algunas cosas tiles que debe saber sobre las macros:
Cuando grabe una macro para realizar un conjunto de tareas en un rango de Excel, la
macro se ejecutar slo en las celdas dentro del rango. As que si agrega una fila extra al
rango, la macro no ejecutar el proceso en la nueva fila, pero solo las celdas dentro del
rango.
No es necesario que se pueden registrar solo tareas de Excel en una macro. Puede
extender el proceso de macro para otras aplicaciones de Office y todas las aplicaciones
que son compatibles con la aplicacin de Visual Basic (VBA). Por ejemplo, puede grabar
una macro donde primero actualizar una tabla de Excel y, a continuacin, abra Outlook
para enviar por correo electrnico de la tabla a una direccin de correo electrnico.
-O BIEN-
Presione Alt + T + M + R.
OFIMATICA II | ARQ. VALERY OCHOA |AGOSTO 2017 14
NOTA: El primer carcter del nombre de la macro debe ser una letra. Los caracteres posteriores
pueden ser letras, nmeros o caracteres de subrayado. No puede usar espacios en un nombre de
macro; puede usar un carcter de subrayado para separar palabras. Si utiliza un nombre de
macro que tambin es una referencia de celda, puede aparecer un mensaje de error que indica
que el nombre de la macro no es vlido.
4. Para asignar una combinacin de Control (Ctrl) tecla de mtodo abreviado para ejecutar
la macro, en el cuadro tecla de mtodo abreviado, escriba cualquier letra (tanto en
maysculas o minsculas funcionarn) que desea usar. Es mejor usar Ctrl + Mays
(maysculas) clave combinaciones, porque la tecla de mtodo abreviado invalidar
cualquier tecla de mtodo abreviado predeterminada equivalente Excel mientras est
abierto el libro que contiene la macro. Por ejemplo, si utiliza Ctrl + z (deshacer), perder
la capacidad para deshacer en esa instancia de Excel.
En general, deber guardar la macro en la ubicacin de Este libro , pero si desea que una macro
est disponible siempre que utilice Excel, seleccione Libro de macros Personal. Cuando se
selecciona Libro de macros Personal, Excel crea un libro oculto de macros personal
(Personal.xlsb), si an no existe y guarda la macro en este libro. En Windows 10, Windows 7 y
Windows Vista, este libro se guarda en la carpeta de
name\AppData\Local\Microsoft\Excel\XLStart C:\Users\user. En Microsoft Windows XP, este libro
se guarda en la carpeta C:\Documents and Settings\nombre de usuario\Application
Data\Microsoft\Excel\XLStart. Libros en la carpeta XLStart se abren automticamente cada vez
que se inicia Excel y cualquier cdigo que haya almacenado en el libro de macros personal se
mostrarn en el cuadro de dilogo Macro, que se explica en la siguiente seccin. Para obtener
ms informacin, vea Guardar una macro.
OFIMATICA II | ARQ. VALERY OCHOA |AGOSTO 2017 15
Aunque el campo Descripcin es opcional, se recomienda que especifique uno. Intente tambin,
escriba una descripcin apropiada con cualquier informacin que puede ser til para usted u
otros usuarios que vayan a ejecutar la macro. Si crea una gran cantidad de macros, la descripcin
puede ayudarle a identificar rpidamente la macro y recursos humanos, en caso contrario, es
posible que tenga que adivinar.
-O BIEN-
Presione Alt + T + M + R.
En la ficha Programador, haga clic en Macros para ver macros asociadas a un libro. O bien,
presione ALT + F8. Se abrir el cuadro de dilogo Macro.
NOTA: Las macros no se puede deshacer. Antes de ejecutar una macro grabada por primera vez,
asegrese de que ha guardado el libro donde desea ejecutar la macro, o an mejor trabajar en
una copia del libro para evitar cambios no deseados. Si ejecuta una macro y no lo que necesita,
puede cerrar el libro sin guardarlo.
Tarea Descripcin
Ejecutar una macro Hay varias maneras diferentes, puede ejecutar una macro, como,
por ejemplo, usando una tecla de mtodo abreviado, un objeto
grfico, rpido de barra de herramientas de acceso, un botn, o
incluso al abrir un libro.
Modificar una macro Use el Editor de Visual Basic para modificar las macros adjuntados a
un libro.
Copiar un mdulo de Si un libro contiene una macro VBA que desea utilizar en otra
macro en otro libro aplicacin, puede copiar el mdulo que contiene la macro a otro
libro abierto mediante el Editor de Visual Basic de Microsoft.
Asignar una macro a un 1. En una hoja de clculo, haga clic en el objeto, grfico, forma
objeto, la forma o el o el elemento al que desea asignar una macro existente y, a
grfico continuacin, haga clic en Asignar Macro.
Asignar una macro a un Puede asignar una macro a un icono de grfico y agregarlo a la
botn barra de herramientas de acceso rpido o en la cinta de opciones.
Asignar una macro a un Puede asignar macros a formularios y controles ActiveX en una hoja
control en una hoja de de clculo.
clculo
Buscar ayuda sobre Obtenga informacin sobre cmo obtener ayuda sobre los
cmo usar el Editor de elementos de Visual Basic.
Visual Basic
OFIMATICA II | ARQ. VALERY OCHOA |AGOSTO 2017 17