Descripción de los comportamientos de macros AutoExec y AutoOpen en Word

Resumen

Puede utilizar las macros AutoExec y AutoOpen en Word para establecer rutas de acceso predeterminadas, estilos, enlaces, las condiciones del entorno, y así sucesivamente al tiempo Word abre un documento nuevo o abre un documento existente. Este artículo describe cómo funcionan estas macros y cómo se comportan en distintas situaciones.

Más información

AutoExec

Una macro AutoExec se ejecuta cuando se inicia Word si la macro AutoExec se guarda como parte de la plantilla predeterminada (Normal.dot), o si se guarda como parte de un complemento global. Mediante el uso de una macro AutoExec , puede realizar ajustes cuando se inicia Word, pero antes de que se crea o se carga un documento. Por ejemplo, puede utilizar una macro AutoExec para cambiar el directorio predeterminado cuando se inicia Word.

Puede suprimir la macro AutoExec de varias maneras. Una forma es iniciar Word desde la línea de comandos mediante el /m/m o el modificador / incrustación . Para utilizar estos modificadores, haga clic en Inicio, haga clic en Ejecutar, escriba cualquier winword /m o
winword / incrustacióny, a continuación, haga clic en Aceptar.

Otro método que puede utilizar para suprimir una macro AutoExec consiste en presionar la tecla MAYÚS mientras se inicia Word. Macro AutoExec también se eliminan cuando se inicia Word desde un cliente de automatización.

AutoOpen

Después de abrir un documento nuevo, se ejecuta la macro AutoOpen . AutoOpen se ejecuta cuando se abre un documento de las siguientes maneras:
  • Utilice el comando Abrir del menú archivo .
  • Utilice los comandos FileOpen o FileFind .
  • Seleccione un documento de la lista de usados recientemente (MRU) en el menú archivo .
Cuando se abre un documento, se ejecuta una macro AutoOpen si la macro AutoOpen se guardó como parte de ese documento o si la macro se guarda como parte de la plantilla en la que está basado el documento. Una macro AutoOpen no se ejecuta cuando ha sido guardada como parte de un complemento global.


Puede impedir que se ejecute una macro AutoOpen manteniendo presionada la tecla MAYÚS cuando abre un documento.

Crear una Macro AutoExec y una Macro AutoOpen

Word 2002 o Word 2003
  1. Crear un nuevo documento en blanco en Word.
  2. En el menú Herramientas , elija Macro y, a continuación, haga clic en seguridad.
  3. En el cuadro de diálogo seguridad , haga clic en la ficha Nivel de seguridad y, a continuación, seleccione medio. Haga clic en la ficha Fuentes de confianza , seleccione Confiar en todas las plantillas y complementos instaladosy, a continuación, haga clic en Aceptar.
  4. Crear una macro AutoExec . Para ello, siga estos pasos:
    1. En el menú Herramientas , elija Macro y, a continuación, haga clic en Grabar nueva Macro.
    2. En el cuadro de diálogo Grabar Macro , escriba AutoExec bajo el nombre de la Macroy, a continuación, haga clic en Aceptar. De forma predeterminada, se guarda la macro en la plantilla Normal. Una barra pequeña de dos botones de comando aparece en el documento de Word o en otro lugar en el escritorio de Word. Busque la barra de comandos y, a continuación, haga clic en el botón cuadrado (Detener grabación) para detener la grabación.
    3. En el menú Herramientas , elija Macro y, a continuación, haga clic en Macros. Seleccione AutoExec en la lista de macros y, a continuación, haga clic en Editar.
    4. Agregue el código siguiente a la macro AutoExec :
      MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
    5. En el menú archivo en el Editor de Visual Basic de Microsoft, haga clic en Guardar Normaly, a continuación, cierre el Editor de Visual Basic.
  5. Siga los mismos pasos que utilizó para la macro AutoExec para crear una macro AutoOpen . Esta vez, utilice la expresión AutoOpen para reemplazar la expresión AutoExec en cada paso.
  6. Guarde el documento como C:\Yourfile.doc, cierre el documento y, a continuación, salga de Word.
  7. Abra el documento en Word utilizando los distintos métodos que se describen en la tabla siguiente. Observar cuando se ejecutan las macros y cuando las macros no se ejecutarán.
Word 2007
  1. Crear un nuevo documento en blanco en Word.
  2. Haga clic en el Botón de Microsoft Office y, a continuación, haga clic en Opciones de Word.
  3. Haga clic en Centro de confianza, haga clic en Configuración del centro de confianzay, a continuación, haga clic en Ubicaciones de confianza.
  4. Agregar las ubicaciones de confianza que desee y, a continuación, haga clic en Aceptar dos veces.
  5. Crear una macro AutoExec . Para ello, siga estos pasos:
    1. Haga clic en la ficha Programador y, a continuación, en el grupo código , haga clic en Grabar Macro .
    2. En el cuadro de diálogo Grabar Macro , escriba AutoExec bajo el nombre de la Macroy, a continuación, haga clic en Aceptar. De forma predeterminada, se guarda la macro en la plantilla Normal. En el grupo código , haga clic en Detener grabación .
    3. En la ficha Programador , haga clic en Macros en el grupo de código . Seleccione AutoExec en la lista de macros y, a continuación, haga clic en Editar.
    4. Agregue el código siguiente a la macro AutoExec :
      MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
    5. En el Editor de Microsoft Visual Basic, haga clic en Guardar Normal en el menú archivo y, a continuación, cierre el Editor de Visual Basic.
  6. Siga los mismos pasos que utilizó para la macro AutoExec para crear una macro AutoOpen . Esta vez, utilice la expresión AutoOpen para reemplazar la expresión AutoExec en cada paso.
  7. Guarde el documento como .doc C:\Yourfile, cierre el documento y, a continuación, salga de Word.
  8. Abra el documento en Word utilizando los distintos métodos que se describen en la tabla en la sección "Macro comportamientos en diferentes situaciones". Observe que cuando se ejecutan las macros y cuando las macros no se ejecutarán.

Macro comportamientos en diferentes situaciones

En la tabla siguiente se resume el comportamiento de estas dos macros al iniciar Word o cuando se abre un documento de diferentes formas:
Action                                          AutoExec       AutoOpen
---------------------------------------------------------------------------
Start Word with a blank document by typing Runs Does not run
the following at a command prompt:
Winword.exe

Start Word with a saved document by typing Runs Runs
the following at a command prompt:
Winword.exe C:\<Yourfile>.doc

Embed a Word document in an OLE container Does not run Runs
by typing the following at a command
prompt:
WinWord.exe /embedding C:\<Yourfile>.doc

Use code to automate Word and open Does not run Runs
C:\<Yourfile>.doc by using the following
code:
Set oWord = CreateObject("Word.Application")
oWord.Visible = True
oWord.Documents.Open "C:\YourFile.doc"

Browse to the document in Internet Explorer Does not run Runs
or the WebBrowser control

Referencias

Para obtener información adicional acerca de las macros automáticas de Word, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:

211659 WD2000: automáticamente Macros en Word

210565 WD: Word modificadores (línea de comandos) de inicio y su propósito

(c) Microsoft Corporation 2001, Reservados todos los derechos. Colaboración de Chris Jensen, Microsoft Corporation.

Propiedades

Id. de artículo: 286310 - Última revisión: 24 ene. 2017 - Revisión: 1

Comentarios