Como impedir o Excel de disparar Worksheet_Change antes de Workbook_BeforeSave?
Update: problema resolvido Um colega meu estava trocando uma célula duranteWorkbook_BeforeSave()
sem desativar eventos, acionandoWorksheet_Change()
. Sim, bobo, mas pelo menos a culpa é nossa, não da @ do Exc
Percebi que sempre que pressiono Ctrl + S no Excel, oWorksheet_Change()
é disparado antes deWorkbook_BeforeSave()
. É possível suprimir esse comportamento usando o código VBA, mas sem suprimir todos os eventos (ou seja, semApplication.EnableEvents = false
)?
Isso acontece independentemente do que estou fazendo. Eu li sobre alguém que tem um problema semelhante com as ComboBoxes, mas ainda não estou editando as ComboBoxesWorksheet_Change()
dispara sempre antes de salva
Alguma ideia? Eu só estou tentando descobrir como ignorar algum código dentro deWorksheet_Change()
quando o documento é salvo, porque esse código deve ser executado apenas quando o usuário realmente altera alguma coisa, não quando a pasta de trabalho é salva. Salvar não muda de forma alguma ...