Executar automaticamente uma macro ao abrir um livro

Nota:  Queremos fornecer-lhe os conteúdos de ajuda mais recentes o mais rapidamente possível e no seu idioma. Esta página foi traduzida automaticamente e pode conter erros gramaticais ou imprecisões. O nosso objetivo é que estes conteúdos lhe sejam úteis. Pode informar-nos se as informações foram úteis no final desta página? Eis o artigo em inglês para referência.

Poderá pretender que uma macro gravada são executadas automaticamente quando abre um livro específico. O procedimento seguinte utiliza um exemplo para mostrar-lhe como que funciona. Também poderá executar macros automaticamente ao iniciar o Excel.

Antes de começar, certifique-se de que é apresentado o separador Programador no Friso. Para mais informações, consulte o artigo Mostrar o separador Programador.

Para utilizar o exemplo abaixo, abra um novo livro.

Importante: Código VBA não pode ser anulada, por isso, certifique-se testar o seu código num livro em branco ou uma cópia de um livro existente. Se o código não fizer o que pretende, pode fechar o livro sem guardar as alterações.

  1. Clique em Programador > Visual Basic.

    Grupo Código no separador Programador

  2. No Project Explorer de VBA no lado esquerdo, expanda a pasta do Projeto VBA para o seu livro, em seguida, faça duplo clique no módulo EsteLivro . Se não vir o Explorador de projeto, pode aceder à vista > Project Explorer ou prima Ctrl + R.

    Módulo de EsteLivro no Visual Basic Editor (VBE)
  3. Na janela do módulo que é aberto no lado direito, introduza o seguinte código:

    Private Sub Workbook_Open()
    ' Put your code here
    End Sub
  4. Cole o código gravado no procedimento Sub entre as linhas Sub e End Sub.

    Feche o Editor do Visual Basic (não tem de guardar nada).

  5. Guardar o livro como um Excel Macro-Enabled livro (* xlsm) e fechá-lo.

Da próxima vez que abrir o livro, o código que adicionou ao procedimento Workbook_Open será executado automaticamente.

Antes de começar, certifique-se de que é apresentado o separador Programador no Friso. Para o fazer:

  1. No menu, clique em Excel > Preferências... > Friso & barra de ferramentas.

  2. Na categoria Personalizar o Friso, na lista Separadores principais, selecione a caixa de verificação Programador.

  3. Clique em Guardar.

Para utilizar o exemplo abaixo, abra um novo livro.

Importante: Código VBA não pode ser anulada, por isso, certifique-se testar o seu código num livro em branco ou uma cópia de um livro existente. Se o código não fizer o que pretende, pode fechar o livro sem guardar as alterações.

  1. Clique em Programador > Visual Basic.

  2. No Project Explorer de VBA no lado esquerdo, expanda a pasta do Projeto VBA para o seu livro, em seguida, faça duplo clique no módulo EsteLivro .

  3. Na janela do módulo que é aberto no lado direito, introduza o seguinte código:

    Private Sub Workbook_Open()
    ' Put your code here
    End Sub
  4. Cole o código gravado no procedimento Sub entre as linhas Sub e End Sub.

    Feche o Editor do Visual Basic (não tem de guardar nada).

  5. Guardar o livro como um Excel Macro-Enabled livro (* xlsm) e fechá-lo.

Da próxima vez que abrir o livro, o código que adicionou ao procedimento Workbook_Open será executado automaticamente.

Precisa de mais ajuda?

Pode sempre perguntar a um especialista na Comunidade Tecnológica do Excel, obter suporte na Comunidade de Respostas ou sugerir uma nova funcionalidade ou melhoria no User Voice do Excel.

Aumente os seus conhecimentos do Office
Explore as formações
Seja o primeiro a obter novas funcionalidades
Adira ao Office Insider

As informações foram úteis?

Obrigado pelos seus comentários!

Obrigado pelo seu feedback! Parece que poderá ser benéfico reencaminhá-lo para um dos nossos agentes de suporte do Office.

×