Compartilhar via


Usando eventos com objetos do 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 para 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 planilha, gráfico e evento estão disponíveis para qualquer planilha ou pasta de trabalho aberta. Para gravar procedimentos de evento para um gráfico inserido, um objeto QueryTable ou um objeto Application , você deve 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.

Exemplo

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

Confira também

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.