Compartilhar via


Macros automáticas

Ao dar a uma macro um nome especial, você pode executá-la automaticamente ao executar uma operação, como iniciar o Word ou abrir um documento. O Word reconhece os nomes a seguir como macros automáticas.

Nome da macro Quando é executada
Autoexec Quando você inicia o Word ou carrega um modelo global
AutoNovo Toda vez que você cria um novo documento
Autoopen Toda vez que você abre um documento existente
Autoclose Toda vez que você fecha um documento
AutoExit Quando você sai do Word ou descarrega um modelo global.

As macros automáticas em módulos de código são reconhecidas se uma das seguintes condições for verdadeira:

  • O módulo é nomeado conforme a macro automática (por exemplo, AutoExec) e contém um procedimento chamado "Main".

  • Um procedimento em qualquer módulo é nomeado conforme o nome da macro automática.

Tal como outras macros, as macros automáticas podem ser armazenadas no modelo Normal, em um outro modelo ou em um documento. Para que uma macro automática seja executada, ela precisa estar no modelo Normal, no documento ativo ou no modelo no qual o documento ativo é baseado. A única exceção é a macro AutoExec, que não será executada automaticamente a menos que esteja armazenada em um dos arquivos abaixo: no modelo Normal, em um modelo que seja carregado de forma global através da caixa de diálogo Modelos e suplementos ou em um modelo global armazenado na pasta especificada como a pasta Início. No caso de um conflito de nomeação (várias macros automáticas com o mesmo nome), o Word executa a macro automática armazenada no contexto mais próximo. Por exemplo, se você criar uma macro AutoClose em um documento e no modelo anexado, somente aquela armazenada no documento será executada. Se você criar uma macro AutoNew no modelo Normal, ela será executada se não existir uma macro denominada AutoNew, no documento ou no modelo anexado.

Nota Você pode segurar a tecla SHIFT para impedir a execução de macros automáticas. Por exemplo, se você criar um novo documento com base em um modelo que contém uma macro AutoNew, poderá impedir que ela seja executada mantendo pressionada a tecla SHIFT ao clicar em OK na caixa de diálogo Novo (menu Arquivo) e continuando a mantê-la pressionada até que o novo documento seja exibido. Em uma macro que possa disparar uma macro automática, use a seguinte instrução para impedir a execução de macros automáticas:

WordBasic.DisableAutoMacros

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.