Partilhar via


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

Você pode usar as macros Auto-Exec e Auto-Open no Word para estabelecer caminhos, estilos, links, condições de ambiente padrão e assim por diante, no momento em que o Word abre um novo documento ou abre um documento existente. Este artigo discute como essas macros funcionam e como elas se comportam em várias situações.

Auto-Executivo

Uma macro Auto-Exec é executada quando o Word é iniciado se a macro Auto-Exec for salva como parte do modelo padrão (Normal.dot) ou se for salva como parte de um suplemento global. Usando uma macro Auto-Exec, você pode fazer ajustes quando o Word é iniciado, mas antes que um documento seja criado ou carregado. Por exemplo, você pode usar uma macro Auto-Exec para alterar o diretório padrão quando o Word é iniciado.

Você pode suprimir a macro Auto-Exec de várias maneiras. Uma maneira é iniciar o Word a partir da linha de comando usando a opção /m ou /embedding. Para usar essas opções, selecione Iniciar, selecione Executar, digite ou winword /m winword /embeddinge, em seguida, selecione OK.

Outro método para suprimir uma macro Auto-Exec é pressionar a tecla Shift enquanto o Word é iniciado. As macros Auto-Exec também são suprimidas quando o Word é iniciado a partir de um cliente de automação.

Abertura automática

A macro de abertura automática é executada depois de abrir um novo documento. A Abertura Automática é executada quando abre um documento das seguintes formas:

  • Use o comando Abrir no menu Arquivo .
  • Use os FileOpen comandos ou FileFind .
  • Selecione um documento na lista Usado mais recentemente (MRU) no menu Arquivo .

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

Você pode impedir que uma macro de abertura automática seja executada mantendo pressionada a tecla Shift ao abrir um documento.

Criar uma macro Auto-Exec e uma macro Auto-Open

  • Word 2002 ou Word 2003

    1. Crie um novo documento em branco no Word.

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

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

    4. Crie uma macro Auto-Exec seguindo estas etapas:

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

      2. Na caixa de diálogo Gravar Macro, digite AutoExec em Nome da macro e selecione OK. Por padrão, a macro é salva no modelo Normal. Uma pequena barra de comandos de dois botões aparece no seu documento do Word ou em qualquer outro lugar na área de trabalho do Word. Encontre 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 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 Arquivo no Editor do Microsoft Visual Basic, selecione Salvar Normal e feche o Editor do Visual Basic.

    5. Siga as mesmas etapas que você usou para a macro Auto-Exec para criar uma macro de abertura automática. Desta vez, use a expressão Auto-Open para substituir a expressão Auto-Exec em cada etapa.

    6. Salve o documento como C:\Yourfile.doc, feche o documento e saia do Word.

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

Palavra 2007

  1. Crie um novo documento em branco no Word.

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

  3. Selecione Central de Confiabilidade, selecione Configurações da Central de Confiabilidade e selecione Locais Confiáveis.

  4. Adicione os locais confiáveis desejados e selecione OK duas vezes.

  5. Crie uma macro Auto-Exec seguindo estas etapas:

    1. Selecione a guia Desenvolvedor e, em seguida, selecione Gravar macro no grupo Código.

    2. Na caixa de diálogo Gravar Macro, digite Auto-Exec em Nome da macro e selecione OK. Por padrão, a macro é salva no modelo Normal. selecione Parar gravação no grupo Código .

    3. Na guia Desenvolvedor, selecione Macros no grupo Código. Selecione AutoExec na lista de macros e, em seguida, selecione Editar.

    4. Adicione o seguinte código à macro Auto-Exec:

      MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
      
    5. No Editor do Microsoft Visual Basic, selecione Salvar Normal no menu Arquivo e feche o Editor do Visual Basic.

  6. Siga as mesmas etapas que você usou para a macro Auto-Exec para criar uma macro de abertura automática. Desta vez, use a expressão Auto-Open para substituir a expressão Auto-Exec em cada etapa.

  7. Salve o documento como C:\Yourfile.doc, feche o documento e saia do Word.

  8. Abra o documento no Word usando os diferentes métodos descritos na tabela na seção Comportamentos de macro em situações diferentes. Observe quando as macros são executadas e quando as macros não são executadas.

Comportamentos macro em diferentes situações

A tabela a seguir resume o comportamento dessas duas macros quando o Word é iniciado ou quando um documento é aberto por vários meios:

Ação Auto-Executivo Abertura automática
Inicie o Word com um documento em branco digitando Executa Não executa o seguinte em um prompt de comando: Winword.exe Execuções Não funciona
Inicie o Word com um documento salvo digitando o seguinte em um prompt de comando:
Winword.exe C:<Yourfile>.doc
Execuções Execuções
Incorpore um documento do Word em um contêiner OLE digitando o seguinte em um prompt de comando:
WinWord.exe /embedding C:<Yourfile>.doc
Não funciona Execuções
Use o código para automatizar o Word e abrir Não executa Executa C:<Yourfile>.doc usando o seguinte código:
Set oWord = CreateObject("Word.Application")
oWord.Visible = True
oWord.Documents. Open "C:\YourFile.doc"
Não funciona Execuções
Navegue até o documento no Internet Explorer ou no controle WebBrowser Não é executado Execuções

Referências

Opções de linha de comando para produtos do Microsoft Office