Descripción de los comportamientos de las macros Auto-Exec y Auto-Open en Word

Puede usar las macros Auto-Exec y Auto-Open en Word para establecer rutas de acceso predeterminadas, estilos, vínculos, condiciones de entorno, etc., en el momento en que Word abre un documento nuevo o abre un documento existente. En este artículo se describe cómo funcionan estas macros y cómo se comportan en varias situaciones.

Ejecución automática

Una macro Auto-Exec se ejecuta cuando se inicia Word si la macro Auto-Exec 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 Auto-Exec, puede realizar ajustes cuando se inicia Word, pero antes de crear o cargar un documento. Por ejemplo, puede usar una macro Auto-Exec para cambiar el directorio predeterminado cuando se inicia Word.

Puede suprimir la macro Auto-Exec de varias maneras. Una manera es iniciar Word desde la línea de comandos mediante el modificador /m o /embedding. Para usar estos modificadores, seleccione Inicio, Ejecutar, escriba winword /m o winword /embedding y, a continuación, seleccione Aceptar.

Otro método que puede usar para suprimir una macro Auto-Exec es presionar la tecla Mayús mientras se inicia Word. Las macros de ejecución automática también se suprimen cuando se inicia Word desde un cliente de Automation.

Apertura automática

La macro Abrir automáticamente se ejecuta después de abrir un nuevo documento. La apertura automática se ejecuta al abrir un documento de las siguientes maneras:

  • Use el comando Abrir en el menú Archivo .
  • Use los FileOpen comandos o FileFind .
  • Seleccione un documento en la lista De uso más reciente (MRU) en el menú Archivo .

Cuando se abre un documento, se ejecuta una macro Abrir automáticamente si la macro Abrir automáticamente se guarda como parte de ese documento o si la macro se guarda como parte de la plantilla en la que se basa el documento. Una macro de apertura automática no se ejecuta cuando se guarda como parte de un complemento global.

Puede impedir que se ejecute una macro de apertura automática manteniendo presionada la tecla Mayús al abrir un documento.

Creación de una macro de ejecución automática y una macro de apertura automática

  • Word 2002 o Word 2003

    1. Cree un nuevo documento en blanco en Word.

    2. En el menú Herramientas , seleccione Macro y, a continuación, seleccione Seguridad.

    3. En el cuadro de diálogo Seguridad , seleccione Nivel de seguridad y, a continuación, seleccione Medio. Seleccione Orígenes de confianza, Confiar en todos los complementos y plantillas instalados y, a continuación, seleccione Aceptar.

    4. Cree una macro Auto-Exec. Para ello, siga estos pasos:

      1. En el menú Herramientas , seleccione Macro y, a continuación, seleccione Grabar nueva macro.

      2. En el cuadro de diálogo Grabar macro , escriba Autoejecutar en Nombre de macro y, a continuación, seleccione Aceptar. De forma predeterminada, la macro se guarda en la plantilla Normal. Aparece una pequeña barra de comandos de dos botones en el documento de Word o en otro lugar del escritorio de Word. Busque la barra de comandos y, a continuación, seleccione el botón cuadrado (Detener grabación) para detener la grabación.

      3. En el menú Herramientas , seleccione Macro y, a continuación, seleccione Macros. Seleccione AutoExec en la lista de macros y, a continuación, seleccione 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 del Editor de Microsoft Visual Basic, seleccione Guardar normal y, a continuación, cierre la Editor de Visual Basic.

    5. Siga los mismos pasos que usó para la macro Auto-Exec para crear una macro de apertura automática. Esta vez, use la expresión Auto-Open para reemplazar la expresión Auto-Exec 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 mediante los distintos métodos que se describen en la tabla siguiente. Observe cuándo se ejecutan las macros y cuándo no se ejecutan las macros.

Word 2007

  1. Cree un nuevo documento en blanco en Word.

  2. Seleccione el botón de Microsoft Office y, a continuación, seleccione Word Opciones.

  3. Seleccione Centro de confianza, configuración del Centro de confianzay, a continuación, seleccione Ubicaciones de confianza.

  4. Agregue las ubicaciones de confianza que desee y, a continuación, seleccione Aceptar dos veces.

  5. Cree una macro Auto-Exec. Para ello, siga estos pasos:

    1. Seleccione la pestaña Desarrollador y, a continuación, seleccione Grabar macro en el grupo Código .

    2. En el cuadro de diálogo Grabar macro , escriba Autoejecutar en Nombre de macro y, a continuación, seleccione Aceptar. De forma predeterminada, la macro se guarda en la plantilla Normal. seleccione Detener grabación en el grupo Código .

    3. En la pestaña Desarrollador , seleccione Macros en el grupo Código . Seleccione AutoExec en la lista de macros y, a continuación, seleccione Editar.

    4. Agregue el código siguiente a la macro Auto-Exec:

      MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
      
    5. En Microsoft Visual Basic Editor, seleccione Guardar normal en el menú Archivo y, a continuación, cierre Visual Basic Editor.

  6. Siga los mismos pasos que usó para la macro Auto-Exec para crear una macro de apertura automática. Esta vez, use la expresión Auto-Open para reemplazar la expresión Auto-Exec en cada paso.

  7. Guarde el documento como C:\Yourfile.doc, cierre el documento y, a continuación, salga de Word.

  8. Abra el documento en Word mediante los distintos métodos que se describen en la tabla de la sección Comportamientos de macros en situaciones diferentes. Observe cuándo se ejecutan las macros y cuándo no se ejecutan las macros.

Comportamientos de macro en situaciones diferentes

En la tabla siguiente se resume el comportamiento de estas dos macros cuando se inicia Word, o cuando se abre un documento por varios medios:

Acción Autoexec AutoAbrir
Inicie Word con un documento en blanco escribiendo Ejecuciones No ejecuta lo siguiente en un símbolo del sistema: Winword.exe Runs No se ejecuta
Inicie Word con un documento guardado escribiendo lo siguiente en un símbolo del sistema:
Winword.exe C:<Yourfile>.doc
Runs Runs
Inserte un documento de Word en un contenedor OLE escribiendo lo siguiente en un símbolo del sistema:
WinWord.exe /embedding C:<Yourfile>.doc
No se ejecuta Runs
Use código para automatizar Word y abrir No ejecuta C:<Yourfile>.doc mediante el código siguiente:
Set oWord = CreateObject("Word. Application")
oWord.Visible = True
oWord.Documents. Abrir "C:\YourFile.doc"
No se ejecuta Runs
Vaya al documento en Internet Explorer o en el control WebBrowser. No se ejecuta Runs

Referencias

Modificadores de línea de comandos para productos de Microsoft Office