Excel :: VBA - Как сбросить макросы «OnXXX» для рабочих листов - PullRequest
0 голосов
/ 16 ноября 2010

У меня есть старая книга (сделанная кем-то много лет назад) с несколькими листами.Когда я открываю эту книгу, Excel жалуется на сообщения типа «Не удается найти ActivateWorksheet», «Не удается найти DeActivateWorksheet».
В коде нет обработчиков событий.Я хочу избежать получения этих сообщений из Excel, но не могу найти, как их сбросить.Я проверил свойства OnSheetActivate, OnSheetDeactivate и т. Д., Чтобы увидеть, назначен ли какой-либо макрос, но нашел их пустыми.

Есть ли другое место, где я могу проверить и удалить эти обработчики?

Ответы [ 2 ]

1 голос
/ 16 ноября 2010

Это может быть связано с надстройками - у вас установлены все необходимые надстройки?

0 голосов
/ 02 октября 2011

Есть еще одно место для поиска: NamedRanges.Я обнаружил, что на листе есть имена, определенные с такими значениями, как "= ActivateWorksheet", "= DeActivateWorksheet", но этих макросов нигде не было.Когда лист активирован, имена на этом листе обновляются (или пересчитываются), и в моем случае вызывался макрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...