Usando eventos com objetos do Microsoft Excel

Você pode escrever procedimentos de evento no Microsoft Excel no nível de planilha, gráfico, tabela de consulta, pasta de trabalho ou aplicativo. Por exemplo, o evento Activate ocorre no nível de planilha e o evento SheetActivate está disponível nos níveis de aplicativo e de pasta de trabalho. O evento SheetActivate de uma pasta de trabalho ocorre quando uma planilha da pasta de trabalho é ativada. No nível de aplicativo, o evento SheetActivate ocorre quando qualquer planilha de uma pasta de trabalho aberta é ativada.

Os procedimentos de evento Worksheet, chart sheet e workbook estão disponíveis para qualquer planilha ou pasta de trabalho aberta. Para escrever procedimentos de evento para um gráfico incorporado, um objeto QueryTable ou um objeto Application, é necessário criar um novo objeto usando a palavra-chave WithEvents em um módulo de classe.

Use a propriedade EnableEvents para ativar ou desativar eventos. Por exemplo, o uso do método Save para salvar uma pasta de trabalho faz com que o evento BeforeSave ocorra. Você pode evitar isso definindo a propriedade EnableEvents como False antes de chamar o método Save.

Application.EnableEvents = False
ActiveWorkbook.Save
Application.EnableEvents = True