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

Seleccione idioma Seleccione idioma
Id. de artículo: 286310 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Resumen

Puede utilizar las macros AutoExec y AutoOpen en Word para establecer rutas predeterminadas, estilos, vínculos, las condiciones del entorno, etc. en el momento 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. Utilizando una macro AutoExec , puede realizar ajustes cuando Word se inicia, pero antes de crear o cargar 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 la /m o el modificador / incrustación . Para usar estos modificadores, haga clic en Inicio , haga clic en Ejecutar , escriba cualquier winword /m o winword / incrustación y, 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. Autoexec también se eliminan cuando se inicia Word desde un cliente de automatización.

AutoOpen

La macro AutoOpen se ejecuta después de abrir un documento nuevo. AutoOpen se ejecuta cuando abre un documento de las maneras siguientes:
  • Utilizar el comando Abrir en el menú archivo .
  • Utilice los comandos FileOpen o FileFind .
  • Seleccione un documento en la lista usados más recientemente (MRU) en el menú archivo .
Cuando se abre un documento, se ejecuta una macro AutoOpen si la macro AutoOpen se guarda como parte del documento o si la macro se guarda como parte de la plantilla en el que está basado el documento. No se ejecuta una macro AutoOpen cuando guarda como parte de un complemento global.

Puede evitar que una macro AutoOpen ejecución 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 seleccione medio . Haga clic en la ficha Fuentes de confianza , seleccione Confiar en todos los complementos instalados y plantillas y, 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 nombre de macro y, a continuación, haga clic en Aceptar . De forma predeterminada, la macro se guarda en la plantilla Normal. Una barra pequeña de dos botón de comando aparece en el documento de Word o en otro lugar en la palabra escritorio. Busque la barra de comandos y haga clic en el botón cuadrado ( Grabar ) 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 haga clic 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 Normal y, a continuación, cierre el Editor de Visual Basic.
  5. Siga los pasos mismos de la macro AutoExec que usó 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 métodos diferentes que se describen en la tabla siguiente. Observar cuando se ejecutan las macros y cuando no lo ejecute las macros.
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 confianza y, 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, haga clic en Grabar Macro en el grupo de código .
    2. En el cuadro de diálogo Grabar Macro , escriba AutoExec bajo nombre de macro y, a continuación, haga clic en Aceptar . De forma predeterminada, la macro se guarda en la plantilla Normal. Haga clic en Detener grabación en el grupo de código .
    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 Modificar .
    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 Visual Basic de Microsoft, haga clic en Guardar Normal en el menú archivo y, a continuación, cierre Editor de Visual Basic.
  6. Siga los pasos mismos de la macro AutoExec que usó 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 C:\ Yourfile .doc, cierre el documento y, a continuación, salga de Word.
  8. Abra el documento en Word utilizando los métodos diferentes que se describen en la tabla en la sección "Macro comportamientos en diferentes situaciones". Observe que cuando ejecutan las macros y cuando las macros no se ejecutan.

Comportamiento de la macro en situaciones diferentes

La tabla siguiente resume el comportamiento de estas dos macros cuando se inicia Word o cuando se abre un documento por medio de distintos:
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 sobre las macros automáticas en Word, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
211659WD2000: Automáticamente macros en Word
210565Word WD: Inicio modificadores (línea de comandos) y su propósito
(c) Microsoft Corporation 2001, reservados todos los derechos. Contribuciones de Chris Jensen, Microsoft Corporation.

Propiedades

Id. de artículo: 286310 - Última revisión: viernes, 30 de marzo de 2007 - Versión: 5.1
La información de este artículo se refiere a:
  • Microsoft Office Word 2007
  • Microsoft Office Word 2003
  • Microsoft Word 2002 Standard Edition
Palabras clave: 
kbmt kbhowto KB286310 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 286310

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com