Macros de Excel: configuración de una macro
Puede grabar una macro y guardarla con el nombre Auto_Open para ejecutarla siempre que abra el libro que contiene esta macro.
También puede escribir código VBA para el mismo propósito con el evento Open del libro de trabajo. El evento Open ejecuta el código en el subprocedimiento Workbook_Open () cada vez que abre el libro.
Grabación de una macro Auto_Open
Puede grabar una macro Auto_Run de la siguiente manera:
- Haga clic en la pestaña VER en la cinta.
- Haga clic en Macros.
- Haga clic en Grabar macro. Aparece el cuadro de diálogo Grabar macro.
- Escriba Auto_Run para el nombre de la macro.
- Escriba una descripción y haga clic en Aceptar.
- Empiece a grabar la macro.
- Para de grabar.
- Guarde el libro como libro habilitado para macros.
- Cierre el libro de trabajo.
- Abra el libro de trabajo. La macro Auto_Run se ejecutará automáticamente.
Si desea que Excel se inicie sin ejecutar una macro Auto_Open, mantenga presionada la tecla MAYÚS cuando inicie Excel.
Limitaciones de la macro Auto_Open
Las siguientes son las limitaciones de la macro Auto_Open:
Si el libro en el que guardó la macro Auto_Open contiene código para el evento Open del libro, el código para el evento Open anulará las acciones de la macro Auto_Open.
Una macro Auto_Open se ignora cuando el libro se abre ejecutando código que usa el método Open.
Una macro Auto_Open se ejecuta antes de que se abran otros libros. Por lo tanto, si registra acciones que desea que Excel realice en el libro de trabajo Book1 predeterminado o en un libro de trabajo que se carga desde la carpeta XLStart, la macro Auto_Open fallará cuando reinicie Excel, porque la macro se ejecuta antes de que se abran los libros de trabajo predeterminados y de inicio. .
Si encuentra alguna de estas limitaciones, en lugar de grabar una macro Auto_Open, debe escribir un código para el evento Open como se describe en la siguiente sección.
Código VBA para evento abierto de un libro
Puede escribir código que se ejecutará cuando abra un libro de trabajo. VBA le proporciona un evento llamado open que incorpora un procedimiento VBA para las acciones que se deben realizar al abrir un libro de trabajo.
Abra el libro de trabajo en el que almacenó la macro que ha escrito para las referencias absolutas: Report_ProjectXYZ. Cuando se ejecuta esta macro, se agregará una nueva hoja de trabajo en el libro de trabajo y la estructura del informe del proyecto aparecerá en la nueva hoja de trabajo.
Puede escribir un código de macro que realizará estas acciones cuando abra el libro. Eso significa que cuando abra el libro de trabajo Informe del proyecto, una nueva hoja de trabajo con la estructura del informe estará lista para que ingrese los detalles.
Siga el procedimiento que se indica a continuación en el editor de VBA
Haga doble clic en ThisWorkbook en el Explorador de proyectos.
En la ventana de código, seleccione Libro de trabajo en la lista desplegable de la izquierda y Abrir en la lista desplegable de la derecha. Aparece Sub Workbook_Open ().
Haga clic en Módulos en el Explorador de proyectos.
Haga doble clic en el nombre del módulo que contiene el código de la macro.
Copie el código de macro del módulo y péguelo en el Sub WorkBook_Open ().
Guarde el libro de trabajo habilitado para macros. Ábrelo de nuevo. La macro se ejecuta y se inserta una nueva hoja de trabajo con la estructura del informe.