Descrição dos comportamentos das macros Auto-Exec e Auto-Open no Word

Pode utilizar as macros Executivo Automático e Abrir Automaticamente no Word para estabelecer caminhos, estilos, ligações, condições de ambiente predefinidos, etc., no momento em que Word abre um novo documento ou abre um documento existente. Este artigo aborda como estas macros funcionam e como se comportam em várias situações.

Executivo Automático

Uma macro Exec Automático é executada quando Word é iniciada se a macro Exec Automática for guardada como parte do modelo predefinido (Normal.dot) ou se for guardada como parte de um suplemento global. Ao utilizar uma macro Auto-Exec, pode fazer ajustes quando Word é iniciado, mas antes de um documento ser criado ou carregado. Por exemplo, pode utilizar uma macro Exec Automático para alterar o diretório predefinido quando Word é iniciado.

Pode suprimir a macro Auto-Exec de várias formas. Uma forma é começar a Word a partir da linha de comandos com o parâmetro /m ou /embedding. Para utilizar estes parâmetros, selecione Iniciar, selecione Executar, escreva winword /m ou winword /incorporação e, em seguida, selecione OK.

Outro método que pode utilizar para suprimir uma macro Auto-Exec é premir a tecla Shift enquanto Word é iniciada. As macros do Exec Automático também são suprimidas quando Word é iniciada a partir de um cliente de Automatização.

Abrir Automaticamente

A macro Abrir Automaticamente é executada depois de abrir um novo documento. A opção Abrir Automaticamente é executada quando abre um documento das seguintes formas:

  • Utilize o comando Abrir no menu Ficheiro .
  • Utilize os FileOpen comandos ou FileFind .
  • Selecione um documento na lista Utilizados Mais Recentemente (MRU) no menu Ficheiro .

Quando um documento é aberto, é executada uma macro Abrir Automaticamente se a macro Abrir Automaticamente for guardada como parte desse documento ou se a macro for guardada como parte do modelo no qual o documento se baseia. Uma macro de Abertura Automática não é executada quando é guardada como parte de um suplemento global.

Pode impedir que uma macro de Abertura Automática seja executada ao manter premida a tecla Shift quando abre um documento.

Criar uma Macro de Executivo Automático e uma Macro de Abertura Automática

  • Word 2002 ou Word 2003

    1. Crie um novo documento em branco no Word.

    2. No menu Ferramentas , aponte para Macro e, em seguida, selecione Segurança.

    3. Na caixa de diálogo Segurança , selecione Nível de Segurança e, em seguida, selecione Médio. selecione Origens Fidedignas, selecione Confiar em todos os Suplementos e Modelos instalados e, em seguida, selecione OK.

    4. Crie uma macro Auto-Exec. Para tal, siga estes passos:

      1. No menu Ferramentas , aponte para Macro e, em seguida, selecione Gravar Nova Macro.

      2. Na caixa de diálogo Gravar Macro , escreva AutoExec em Nome da macro e, em seguida, selecione OK. Por predefinição, a macro é guardada no modelo Normal. É apresentada uma pequena barra de comandos com dois botões no seu documento Word ou noutro local no ambiente de trabalho Word. Localize a barra de comandos e, em seguida, selecione o botão quadrado (Parar Gravação) para parar a gravação.

      3. No menu Ferramentas , aponte para Macro e, em seguida, selecione Macros. Selecione AutoExec na lista de macros e, em seguida, selecione Editar.

      4. Adicione o seguinte código à macro AutoExec:

        MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
        
      5. No menu Ficheiro no Revisor do Microsoft Visual Basic, selecione Guardar Normal e, em seguida, feche o visual basic Revisor.

    5. Siga os mesmos passos que utilizou para a macro Exec Automático para criar uma macro Abrir Automaticamente. Desta vez, utilize a expressão Auto-Open para substituir a expressão Auto-Exec em cada passo.

    6. Guarde o documento como C:\Yourfile.doc, feche o documento e, em seguida, saia Word.

    7. Abra o documento no Word utilizando os diferentes métodos descritos na tabela abaixo. Observe quando as macros são executadas e quando as macros não são executadas.

Word 2007

  1. Crie um novo documento em branco no Word.

  2. Selecione o Botão do Microsoft Office e, em seguida, selecione Word Opções.

  3. Selecione Centro de Confiança, selecione Definições do Centro de Confiança e, em seguida, selecione Localizações Fidedignas.

  4. Adicione as localizações fidedignas que pretende e, em seguida, selecione OK duas vezes.

  5. Crie uma macro Auto-Exec. Para tal, siga estes passos:

    1. Selecione o separador Programador e, em seguida, selecione Gravar Macro no grupo Código .

    2. Na caixa de diálogo Gravar Macro , escreva Exec Automático em Nome da macro e, em seguida, selecione OK. Por predefinição, a macro é guardada no modelo Normal. selecione Parar Gravação no grupo Código .

    3. No separador Programador , selecione Macros no grupo Código . Selecione AutoExec na lista de macros e, em seguida, selecione Editar.

    4. Adicione o seguinte código à macro Exec Automático:

      MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
      
    5. No Microsoft Visual Basic Revisor, selecione Guardar Normal no menu Ficheiro e, em seguida, feche o Visual Basic Revisor.

  6. Siga os mesmos passos que utilizou para a macro Exec Automático para criar uma macro Abrir Automaticamente. Desta vez, utilize a expressão Auto-Open para substituir a expressão Auto-Exec em cada passo.

  7. Guarde o documento como C:\Yourfile.doc, feche o documento e, em seguida, saia Word.

  8. Abra o documento no Word utilizando os diferentes métodos descritos na tabela na secção Comportamentos de Macros em Diferentes Situações. Repare quando as macros são executadas e quando as macros não são executadas.

Comportamentos de Macros em Diferentes Situações

A tabela seguinte resume o comportamento destas duas macros quando Word é iniciada ou quando um documento é aberto por vários meios:

Ação AutoExec Abrir Automaticamente
Comece Word com um documento em branco ao escrever Execuções Não executa o seguinte numa linha de comandos: Winword.exe Execuções Não é executado
Comece Word com um documento guardado ao escrever o seguinte numa linha de comandos:
Winword.exe C:<Yourfile>.doc
Execuções Execuções
Incorpore um documento Word num contentor OLE ao escrever o seguinte numa linha de comandos:
WinWord.exe /incorporar C:<Yourfile>.doc
Não é executado Execuções
Utilize o código para automatizar Word e abrir Não executa Execuções C:<Yourfile>.doc com o seguinte código:
Definir oWord = CreateObject("Word. Application")
oWord.Visible = True
oWord.Documents. Abrir "C:\YourFile.doc"
Não é executado Execuções
Navegar para o documento no Internet Explorer ou no controlo WebBrowser Não é executado Execuções

Referências

Parâmetros da linha de comandos para produtos do Microsoft Office