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