Executar automaticamente uma macro ao abrir um livro

Poderá pretender que uma macro gravada seja executada automaticamente quando abre um livro específico. O procedimento seguinte utiliza um exemplo para lhe mostrar como funciona. Também poderá querer executar macros automaticamente quando o Excel inicia.

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

Para utilizar o exemplo abaixo, abra um novo livro.

Importante: O código VBA não pode ser anurado, por isso certifique-se de que testa o código num livro em branco ou uma cópia de um livro existente. Se o código não fizer aquilo 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 Explorador de Project VBA no lado esquerdo, expanda a pasta VBA Project do seu livro e, em seguida, faça duplo clique no módulo EsteLivro. Se não vir o explorador de Project, pode ir a Ver > Project Explorerou premir Ctrl+R.

    Módulo EsteLivor no Visual Basic Editor de Ações a Fazer (VBE)
  3. Na janela do módulo que é aberta à direita, insira o seguinte código:

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

    Feche o Visual Basic Editor de Ações a Fazer (não precisa de guardar nada).

  5. Guarde o livro como um Excel Macro-Enabled (*xlsm) efeche-o.

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

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

  1. No menu, clique em Preferências Excel>... > do & de Ferramentas.

  2. Na categoria Personalizar o Separador, 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: O código VBA não pode ser anurado, por isso certifique-se de que testa o código num livro em branco ou uma cópia de um livro existente. Se o código não fizer aquilo que pretende, pode fechar o livro sem guardar as alterações.

  1. Clique em Programador > Visual Basic.

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

  3. Na janela do módulo que é aberta à direita, insira o seguinte código:

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

    Feche o Visual Basic Editor de Ações a Fazer (não precisa de guardar nada).

  5. Guarde o livro como um Excel Macro-Enabled (*xlsm) efeche-o.

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

Precisa de mais ajuda?

Pode sempre colocar uma pergunta a um especialista da Excel Tech Community (Comunidade Tecnológica do Excel) ou obter suporte na Comunidade de Respostas.

Precisa de mais ajuda?

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?

×