0% encontró este documento útil (0 votos)
12 vistas7 páginas

Cómo Ejecutar Macros en Excel

Una macro es una acción o conjunto de acciones que permiten automatizar tareas en Excel. Las macros se graban y ejecutan a través de la pestaña Programador. Una macro llamada 'Auto_abrir' se ejecutará automáticamente al abrir el libro donde esté guardada.

Cargado por

JESSYALEXA
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
12 vistas7 páginas

Cómo Ejecutar Macros en Excel

Una macro es una acción o conjunto de acciones que permiten automatizar tareas en Excel. Las macros se graban y ejecutan a través de la pestaña Programador. Una macro llamada 'Auto_abrir' se ejecutará automáticamente al abrir el libro donde esté guardada.

Cargado por

JESSYALEXA
Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

MACRO

Una macro es una accin o un conjunto 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 de opciones (ficha Programador, grupo Cdigo). En funcin de cmo se haya asignado la ejecucin de una macro, para ejecutar la macro tambin se podr usar un mtodo abreviado de combinacin con la tecla CTRL, o se podr hacer clic en la barra de herramientas de acceso rpido o en un grupo personalizado de la cinta de opciones, o en una rea de un objeto, grfico o control. Adems, una macro se puede ejecutar automticamente al abrirse un libro. EJECUTAR UNA MACRO 1. Si la pestaa Programador no est disponible, haga lo siguiente para mostrarla: 1. Haga clic en la pestaa Archivo, elija Opciones y, a continuacin, haga clic en la categora Personalizar cinta de opciones. 2. En la lista Fichas principales, active la casilla de verificacin Programador y haga clic en Aceptar. 2. Para establecer el nivel de seguridad de manera que estn habilitadas temporalmente todas las macros, haga lo siguiente: 1. En la pestaa Programador, en el grupo Cdigo, haga clic en Seguridad de macros.

2. En la categora Configuracin de macros, 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. Nota Para ayudar a evitar que se ejecute cdigo potencialmente peligroso, recomendamos que vuelva a cualquiera de las configuraciones que deshabilitan todas las macros cuando termine de trabajar con las macros. 1. Abra el libro que contiene la macro. 2. En la ficha Programador, en el grupo Cdigo, haga clic en Macros.

3. En el cuadro Nombre de la macro, haga clic en la macro que desea ejecutar. 4. Siga uno de los procedimientos siguientes:

Para ejecutar una macro en un libro de Excel, haga clic en Ejecutar. Sugerencia Tambin puede presionar CTRL+F8 para ejecutar la macro. Puede interrumpir la ejecucin de la macro presionando ESC. 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 presiones F5.

EJECUTAR UNA MACRO PRESIONANDO UNA COMBINACIN DE TECLAS DE MTODO ABREVIADO CON CTRL 1. Si la pestaa Programador no est disponible, haga lo siguiente para mostrarla: 1. Haga clic en la pestaa Archivo, elija Opciones y, a continuacin, haga clic en la categora Personalizar cinta de opciones. 2. En la lista Fichas principales, active la casilla de verificacin Programador y haga clic en Aceptar. 2. En la ficha Programador, en el grupo Cdigo, haga clic en Macros.

3. En el cuadro Nombre de la macro, haga clic en la macro a la que desea asignar una combinacin de teclas con CTRL. 4. Haga clic en Opciones. Aparecer el cuadro de dilogo Opciones de la macro. 5. En el cuadro Tecla de mtodo abreviado, escriba cualquier letra minscula o mayscula que desee usar. Nota La tecla de mtodo abreviado invalidar a cualquier tecla de mtodo abreviado predeterminada equivalente en Excel mientras est abierto el libro que contiene la macro. Para obtener una lista de teclas de mtodo abreviado que usen la tecla CTRL y que ya estn asignadas en Excel, vea el tema sobre teclas de funcin y de mtodo abreviado de Excel. 6. Escriba una descripcin de la macro en el cuadro Descripcin. 7. Haga clic en Aceptar para guardar los cambios y, a continuacin, en Cancelar para cerrar el cuadro de dilogo Macro. EJECUTAR UNA MACRO HACIENDO CLIC EN UN BOTN DE LA BARRA DE HERRAMIENTAS DE ACCESO RPIDO Para agregar un botn a la barra de herramientas de acceso rpido para que ejecute una macro, haga lo siguiente: 1. Haga clic en la pestaa Archivo, elija Opciones y haga clic en Barra de herramientas de acceso rpido.

2. En la lista Comandos disponibles en, seleccione Macros. 3. En la lista, haga clic en la macro que cre y, a continuacin, en Agregar. 4. Para cambiar la imagen del botn de la macro, seleccione la macro en el cuadro al que la agreg y haga clic en Modificar. 5. En Smbolo, haga clic en la imagen de botn que desea. 6. Para cambiar el nombre de la macro que aparece al posicionar el cursor sobre el botn, escriba el nombre que desea en el cuadro Nombre para mostrar. 7. Haga clic en Aceptar para agregar el botn de la macro a la barra de herramientas de acceso rpido. 8. En la Barra de herramientas de acceso rpido, haga clic en el botn de la macro que acaba de agregar. EJECUTAR UNA MACRO MEDIANTE UN BOTN PERSONALIZADO DE LA CINTA DE OPCIONES DE UN GRUPO

Si aprovecha la capacidad de personalizacin de la cinta de opciones en Excel 2010, puede crear un grupo personalizado que aparezca en una ficha de la cinta de opciones y, a continuacin, asignar una macro a un botn de ese grupo. Por ejemplo, puede agregar un grupo personalizado denominado "Mis macros" a la ficha Programador, y agregar una macro (que aparece como un botn) al nuevo grupo. Para obtener ms informacin, vea el artculo sobre cmo personalizar la cinta de opciones. EJECUTAR UNA MACRO HACIENDO CLIC EN UN REA DE UN OBJETO GRFICO Puede crear una zona activa en un grfico donde 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 el tema sobre cmo agregar, cambiar o eliminar formas. 2. Para crear una zona activa en el objeto existente, en la pestaa Insertar, en el grupo Ilustraciones, haga clic en Formas, seleccione la forma que desea usar y, a continuacin, dibuje dicha forma en el objeto existente.

3. Haga clic con el botn secundario en la zona activa que ha creado y, a continuacin, elija Asignar Macro. 4. Siga uno de los procedimientos siguientes:

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. 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. 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. 5. Haga clic en Aceptar. 6. En la hoja de clculo, seleccione la zona activa. Se mostrarn las herramientas de Dibujo y se agregar una ficha Formato. 7. En el grupo Formato, en el grupo Estilos de forma, haga clic en la flecha junto a Relleno de forma y elija Sin relleno.

8. Haga clic en la flecha situada junto a Contorno de forma y, a continuacin, haga clic en Sin contorno. CONFIGURAR UNA MACRO PARA QUE SE EJECUTE AUTOMTICAMENTE AL ABRIRSE UN LIBRO Si graba una macro y la guarda con el nombre "Auto_abrir", la macro se ejecutar cada vez que se abra el libro que contiene la macro. Otra forma de ejecutar automticamente una macro al abrir un libro es escribir un procedimiento de VBA en el evento Open del libro usando 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. CREAR UNA MACRO AUTO_ABRIR 1. Si la pestaa Programador no est disponible, haga lo siguiente para mostrarla: 1. Haga clic en la pestaa Archivo y, a continuacin, elija Opciones. 2. En la categora Personalizar cinta, en la lista Pestaas principales, active la casilla Programador y, a continuacin, haga clic en Aceptar. 2. Para establecer el nivel de seguridad de manera que estn habilitadas temporalmente todas las macros, haga lo siguiente: 1. En la ficha Programador, en el grupo Cdigo, haga clic en Seguridad de

Macros.

2. En la categora Configuracin de macros, bajo Configuracin de macros, haga clic en Habilitar todas las macros (no recomendado; puede ejecutarse cdigo posiblemente peligroso) y, a continuacin, haga clic en Aceptar. Nota Para ayudar a evitar que se ejecute cdigo potencialmente peligroso, recomendamos que vuelva a cualquiera de las configuraciones que deshabilitan todas las macros cuando termine de trabajar con las macros. 1. 2. 3. 4. Si desea guardar la macro con un libro determinado, abra primero ese libro. En la pestaa Programador, en el grupo Cdigo, haga clic en Grabar macro. En el cuadro Nombre de la macro, escriba Auto_abrir. En la lista Guardar macro en, seleccione el libro donde desea almacenar la macro. Sugerencia Si desea 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 oculto de macros personal ([Link]), 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 realice las acciones que desea grabar. 6. En la pestaa Programador, en el grupo Cdigo, haga clic en Detener grabacin . 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. La grabacin de una macro Auto_abrir tiene las limitaciones siguientes: 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. Las macros Auto_abrir se omiten cuando se abren libros mediante programacin utilizando el mtodo Open.

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. CREAR UN PROCEDIMIENTO DE VBA PARA EL EVENTO OPEN DE UN LIBRO

El ejemplo siguiente utiliza el evento Open para ejecutar una macro al abrir el libro. 1. Si la pestaa Programador no est disponible, haga lo siguiente para mostrarla: 1. Haga clic en la pestaa Archivo y, a continuacin, elija Opciones. 2. En la categora Personalizar cinta, en la lista Pestaas principales, active la casilla Programador y, a continuacin, haga clic en Aceptar. 2. Para establecer el nivel de seguridad de manera que estn habilitadas temporalmente todas las macros, haga lo siguiente: 1. En la ficha Programador, en el grupo Cdigo, haga clic en Seguridad de Macros

2. En la categora Configuracin de macros, bajo Configuracin de macros, haga clic en Habilitar todas las macros (no recomendado; puede ejecutarse cdigo posiblemente peligroso) y, a continuacin, haga clic en Aceptar. Nota Para ayudar a evitar que se ejecute cdigo potencialmente peligroso, recomendamos que vuelva a cualquiera de las configuraciones que deshabilitan todas las macros cuando termine de trabajar con las macros. Guarde y cierre todos los libros abiertos. Abra el libro donde desea agregar la macro o cree un nuevo libro. En la pestaa Programador, en el grupo Cdigo, haga clic en Visual Basic. En la ventana Explorador de proyectos, haga clic con el botn secundario en el objeto ThisWorkbook y, a continuacin, haga clic en Ver cdigo. Sugerencia Si la ventana Explorador de proyectos no est visible, en el men Ver, haga clic en Explorador del proyecto. En la lista Objeto situada encima de la ventana Cdigo, seleccione Libro. De esta manera se crea un procedimiento vaco para el evento Open, como el siguiente:

1. 2. 3. 4.

5.

Private Sub Workbook_Open() End Sub 6. Agregue al procedimiento las lneas de cdigo siguientes: Private Sub Workbook_Open() MsgBox Date Worksheets("Hoja1").Range("A1").Value = Date 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. 9. Haga clic en Aceptar en el cuadro de mensaje. Observe que la celda A1 de la Hoja1 tambin contiene la fecha, como resultado de ejecutar el procedimiento Private Sub Workbook_Open.

También podría gustarte