Como executar uma macro automaticamente antes do fechamento da pasta de trabalho no Excel

Índice:

Anonim

Muitas vezes, queremos realizar algumas etapas predefinidas e repetitivas antes de fechar a pasta de trabalho. Por exemplo, fechando conexões com o banco de dados, excluindo dados inúteis, protegendo a pasta de trabalho, salvando a pasta de trabalho ou simplesmente dizendo tchau para 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 fecha da maneira mais fácil.

Macro de execução automática ao fechar a pasta de trabalho

Para executar a macro conforme a pasta de trabalho fecha, usaremos Workbook Event Workbook_BeforeClose. A sintaxe deste evento é esta.

Private Sub Workbook_BeforeClose (Cancel As Boolean) 'Your Code here. 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 BeforeClose. Isso gravará uma sub-rotina vazia workbook_BeforeClose na área de codificação.

Todo o código que você deseja executar antes do fechamento da pasta de trabalho precisa ser escrito aqui. Você pode simplesmente chamar outras sub-rotinas escritas em qualquer módulo, neste caso para executar. Este código irá disparar o evento para executar qualquer coisa escrita entre essas duas linhas.

Exemplo:

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

Private Sub Workbook_BeforeClose (Cancel As Boolean) ThisWorkbook.Save MsgBox "This Workbook is saved." End Sub 

Você pode colocar qualquer coisa neste código. Podemos até chamar qualquer sub-rotina de qualquer módulo na pasta de trabalho. Salve a pasta de trabalho e execute o código uma vez. Agora feche a pasta de trabalho. Sua pasta de trabalho será salva automaticamente e a mensagem será exibida.

Private Sub Workbook_BeforeClose (Cancel As Boolean) Chama a sub-rotina de chamada de ShutDatabase que desliga o banco de dados de origem End Sub 

Então sim, é isso. É uma maneira simples de executar automaticamente uma macro quando a pasta de trabalho fecha. 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.