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 ouFileFind
. - 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
Crie um novo documento em branco no Word.
No menu Ferramentas , aponte para Macro e, em seguida, selecione Segurança.
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.
Crie uma macro Auto-Exec. Para tal, siga estes passos:
No menu Ferramentas , aponte para Macro e, em seguida, selecione Gravar Nova Macro.
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.
No menu Ferramentas , aponte para Macro e, em seguida, selecione Macros. Selecione AutoExec na lista de macros e, em seguida, selecione Editar.
Adicione o seguinte código à macro AutoExec:
MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
No menu Ficheiro no Revisor do Microsoft Visual Basic, selecione Guardar Normal e, em seguida, feche o visual basic Revisor.
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.
Guarde o documento como C:\Yourfile.doc, feche o documento e, em seguida, saia Word.
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
Crie um novo documento em branco no Word.
Selecione o Botão do Microsoft Office e, em seguida, selecione Word Opções.
Selecione Centro de Confiança, selecione Definições do Centro de Confiança e, em seguida, selecione Localizações Fidedignas.
Adicione as localizações fidedignas que pretende e, em seguida, selecione OK duas vezes.
Crie uma macro Auto-Exec. Para tal, siga estes passos:
Selecione o separador Programador e, em seguida, selecione Gravar Macro no grupo Código .
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 .
No separador Programador , selecione Macros no grupo Código . Selecione AutoExec na lista de macros e, em seguida, selecione Editar.
Adicione o seguinte código à macro Exec Automático:
MsgBox "You're seeing the AutoExec macro in action", vbMsgBoxSetForeground
No Microsoft Visual Basic Revisor, selecione Guardar Normal no menu Ficheiro e, em seguida, feche o Visual Basic Revisor.
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.
Guarde o documento como C:\Yourfile.doc, feche o documento e, em seguida, saia Word.
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
Comentários
https://aka.ms/ContentUserFeedback.
Brevemente: Ao longo de 2024, vamos descontinuar progressivamente o GitHub Issues como mecanismo de feedback para conteúdos e substituí-lo por um novo sistema de feedback. Para obter mais informações, veja:Submeter e ver comentários