Como executar uma macro automaticamente quando a pasta de trabalho é aberta no Excel

Índice:

Anonim

Muitas vezes, queremos executar algumas etapas predefinidas e repetitivas à medida que a pasta de trabalho abre ou fecha. Por exemplo, abrindo uma conexão com o banco de dados, atualizando as tabelas dinâmicas na pasta de trabalho ou simplesmente cumprimentando o usuário. Isso pode ser feito usando Workbook Events do Excel.

Neste artigo, aprenderemos como executar uma macro à medida que a pasta de trabalho abre e fecha da maneira mais fácil.

Macro de execução automática quando a pasta de trabalho abre

Para executar a macro quando a pasta de trabalho for aberta, usaremos Workbook Event Workbook_Open. A sintaxe deste evento é esta.

Private Sub Workbook_Open () 'Seu código aqui. End Sub 

Para escrever em um evento de pasta de trabalho, faça isso.

Abra o VBE usando Alt + F11. Agora, no explorador de projetos, localize a pasta de trabalho na qual deseja ter o código. Agora encontre ThisWorkbook objeto no explorador de projetos. Clique duas vezes nele.

Agora você pode ver dois suspensos acima da área de codificação. Clique no primeiro e selecione
Livro de exercícios. Agora, todos os eventos disponíveis relacionados à pasta de trabalho podem ser vistos no menu suspenso à direita. Clique nele e escolha abrir. Isso gravará uma sub-rotina pseudo ou vazia de workbook_open na área de codificação.

Todo o código que você deseja executar quando a pasta de trabalho é aberta precisa ser escrito aqui. Você pode simplesmente chamar sub-rotinas escritas em qualquer módulo neste evento. Este código irá disparar o evento para executar qualquer coisa escrita entre essas duas linhas.

Exemplo:

Vamos usar o evento Workbook_Open para verificar um usuário e cumprimentá-lo quando a pasta de trabalho for aberta.

Private Sub Workbook_Open () ps = 12345 pw = InputBox ("Digite a senha.") + 0 If pw = ps Then MsgBox ("Bem-vindo, senhor!") Else MsgBox ("Adeus") ThisWorkbook.Close End If End Sub 

Salve a pasta de trabalho e execute o código uma vez. Feche a pasta de trabalho. Agora tente abri-lo. O código será executado assim que a pasta de trabalho for aberta.

Você pode colocar qualquer coisa neste código. Podemos até chamar qualquer sub-rotina de qualquer módulo da pasta de trabalho.

Private Sub Workbook_Open () Chame a sub-rotina de chamada de SplitWorkbook que divide a pasta de trabalho End Sub 

Então sim, é isso. É tão simples executar uma macro automaticamente quando a pasta de trabalho é aberta. Você pode usá-lo para atualizar dados, tabelas dinâmicas e gráficos automaticamente. Espero que minha redação tenha sido suficientemente explicativa e o site tenha sido útil para você. Se isso não ajudar, escreva sua consulta na seção de comentários abaixo. Vou responder o mais breve possível.

Eventos de pasta de trabalho usando VBA no Microsoft Excel : Aqui você pode encontrar todos os eventos da pasta de trabalho que podem ser acionados para executar código específico em eventos específicos.

Usando o evento de alteração da planilha para executar a macro quando qualquer alteração é feita | Portanto, para executar sua macro sempre que a planilha for atualizada, usamos os Eventos de Planilha do VBA.

Executar macro se houver alguma alteração feita na folha no intervalo especificado | Para executar seu código de macro quando o valor em um intervalo especificado for alterado, use este código VBA. Ele detecta qualquer alteração feita no intervalo especificado e acionará o evento.

Código VBA mais simples para destacar a linha e a coluna atuais usando | Use este pequeno trecho de VBA para destacar a linha e coluna atuais da planilha.

Artigos populares:

50 atalhos do Excel para aumentar sua produtividade | Torne sua tarefa mais rápida. Esses 50 atalhos tornarão seu trabalho ainda mais rápido no Excel.

A função VLOOKUP no Excel | Esta é uma das funções mais usadas e populares do Excel, que é usada para pesquisar valores em diferentes intervalos e planilhas.

CONT.SE no Excel 2016 | Conte valores com condições usando esta função incrível. Você não precisa filtrar seus dados para contar valores específicos. A função Countif é essencial para preparar seu painel.

Como usar a função SUMIF no Excel | Esta é outra função essencial do painel. Isso ajuda você a somar valores em condições específicas.