Обновление: проблема решена Мой коллега менял ячейку в течение Workbook_BeforeSave()
без отключения событий, поэтому вызывал Worksheet_Change()
. Да, глупо, но, по крайней мере, это наша вина, а не в Excel
Я заметил, что всякий раз, когда я нажимаю Ctrl + S в Excel, Worksheet_Change()
запускается до Workbook_BeforeSave()
. Можно ли подавить это поведение с помощью кода VBA, но без подавления всех событий (т.е. без Application.EnableEvents = false
)?
Это происходит независимо от того, что я делаю. Я читал о ком-то, у кого была похожая проблема с ComboBoxes, но я не редактирую ComboBoxes, но Worksheet_Change()
всегда срабатывает перед сохранением.
Есть идеи? Я только пытаюсь выяснить, как обойти некоторый код внутри Worksheet_Change()
при сохранении документа, потому что этот код должен выполняться только тогда, когда пользователь действительно что-то меняет, а не когда рабочая книга сохраняется. Экономия ни в коем случае не меняется ...