Баги обработки события Workbook_SheetChange

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
Аватара пользователя
Naeel Maqsudov
Сообщения: 2570
Зарегистрирован: 20 фев 2004, 19:17
Откуда: Moscow, Russia
Контактная информация:

SheetChange тут ни при чем. Проблема носи глобальный характер и неизлечима.

В буфер отката пишутся единичные действия, которые можно ОДНОЗНАЧНО откатить. Вызов макроса является единичным действием (в office2000 (в XP и 2003 надо проверять)). Вызов макроса невозможно откатить. Откат был бы возможен, если бы писались действия макроса, но увы, действием является только сам вызов. "Дырки" в буфере отката (т.е. пропуск записи действий) недопустимы, поэтому при возникновении проблем с записью текущего действия ОДНОЗНАЧНЫЙ откат становится невыозможным и все предыдущие действия в буфере отката тоже теряются :( (Чтобы избежать возможности неоднозначного отката)

Если в XP и 2003 это еще не реализовано, то обязательно будет, "я так думаю" (с) к/ф "Мимино" ;)
Ответить