Compartir a través de


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 nuevo documento o abre un documento existente. En este artículo se describe cómo funcionan estas macros y cómo se comportan en varias situaciones.

Auto-Exec

Una macro Auto-Exec se ejecuta cuando Word se inicia 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. Con una macro Auto-Exec, puede realizar ajustes cuando Se inicia Word, pero antes de que se cree o cargue 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 Iniciar, seleccione Ejecutar, escriba winword /m o winword /embeddingy, a continuación, seleccione Aceptar.

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

Abrir automáticamente

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

  • Use el comando Abrir en el menú Archivo .
  • Use los FileOpen comandos o FileFind .
  • Seleccione un documento en la lista Más recientemente usado (MRU) en el menú Archivo .

Cuando se abre un documento, se ejecuta una macro De apertura automática 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 auto-exec 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, elija Confiar en todos los complementos y plantillas instalados y, a continuación, seleccione Aceptar.

    4. Cree una macro Auto-Exec siguiendo 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 AutoExec 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 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 el 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 Opciones de Word.

  3. Seleccione Centro de confianza, Configuración del Centro de confianza y, después, 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 siguiendo estos pasos:

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

    2. En el cuadro de diálogo Grabar macro , escriba Auto-Exec 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 Programador , 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 El Editor de Microsoft Visual Basic, seleccione Guardar normal en el menú Archivo y, a continuación, cierre el Editor de Visual Basic.

  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 diferentes situaciones . Observe cuándo se ejecutan las macros y cuándo no se ejecutan las macros.

Comportamientos de macro en diferentes situaciones

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:

Action Auto-Exec Abrir automáticamente
Inicie Word con un documento en blanco escribiendo Ejecuciones no ejecuta lo siguiente en un símbolo del sistema: Winword.exe Ejecuciones No se ejecuta
Inicie Word con un documento guardado escribiendo lo siguiente en un símbolo del sistema:
Winword.exe C:<Yourfile>.doc
Ejecuciones Ejecuciones
Para insertar un documento de Word en un contenedor OLE, escriba lo siguiente en un símbolo del sistema:
WinWord.exe /embedding C:<Yourfile>.doc
No se ejecuta Ejecuciones
Use código para automatizar Word y abrir No ejecuta ejecuta C:Yourfile>.doc mediante el código siguiente:
Set oWord = CreateObject("Word.Application")
oWord.Visible = True<
oWord.Documents. Open "C:\YourFile.doc"
No se ejecuta Ejecuciones
Examinar el documento en Internet Explorer o el control WebBrowser No se ejecuta Ejecuciones

Referencias

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