Macros automáticas
Al asignar un nombre especial a una macro, puede ejecutarla automáticamente al realizar una operación como iniciar Word o abrir un documento. Word reconoce los siguientes nombres como macros automáticas o complementos.
Nombre de la macro | Se ejecuta |
---|---|
Autoexec | Al iniciar Word o cargar una plantilla global |
AutoNew | Cada vez que cree un nuevo documento |
AutoAbrir | Cada vez que abra un documento existente |
Autoclose | Cada vez que cierre un documento |
AutoExit | Cuando salga de Word o descargue una plantilla global |
Las macros automáticas de los módulos de código se reconocen si son verdaderas las siguientes condiciones.
Al módulo se le asigna el nombre de la macro automática (por ejemplo, AutoExec) y contiene un procedimiento denominado "Main".
Al procedimiento de cualquier módulo se le asigna el nombre de la macro automática.
Al igual que el resto de las macros, las macros automáticas pueden guardarse en la plantilla Normal, otra plantilla o en un documento. Para que se ejecute una macro automática, debe estar incluida en la plantilla Normal, el documento activo o en la plantilla en la que está basado el documento activo. La única excepción es la macro AutoExec, que no se ejecutará automáticamente a menos que se guarde en uno de los siguientes lugares: la plantilla Normal, una plantilla cargada globalmente mediante el cuadro de diálogo Plantillas y complementos o en una plantilla global guardada en la carpeta especificada como la carpeta Inicio. En caso de que se produzca un conflicto de nombres; es decir, que haya varias macros automáticas o complementos con el mismo nombre, Word ejecuta la macro automática o complemento guardados en el contexto más cercano. Por ejemplo, si crea una macro AutoClose en un documento y en la plantilla adjunta, sólo se ejecuta la macro automática o complemento guardados en el documento. Si crea una macro AutoNew en la plantilla normal, se ejecuta si no existe ninguna macro denominada AutoNew ni en el documento ni en la plantilla adjunta.
Nota Puede mantener presionada la tecla MAYÚS para evitar que se ejecuten macros automáticas. Por ejemplo, si crea un documento basado en una plantilla que contenga una macro AutoNew, puede evitar que se ejecute AutoNew manteniendo presionada la tecla MAYÚS cuando haga clic en comando Aceptar del cuadro de diálogo Nuevo (menú Archivo) y continuando manteniéndola presionada hasta que aparezca el nuevo documento. En una macro que pueda disparar una macro automática o complemento, puede utilizar la siguiente instrucción para evitar que se ejecuten las macros automáticas o complementos.
WordBasic.DisableAutoMacros
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.