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.