Excel VBA: Сохранить как триггеры Событие изменения в ComboBox

У меня есть книга Excel, содержащая некоторые элементы управления ComboBox, размещенные непосредственно на листах. Это стандартные поля со списком на панели инструментов «Формы».

Когда пользователь использует «Сохранить как», чтобы сохранить книгу под другим именем, это вызывает событие Изменить во всех полях со списком, в том числе на листах, которые не активны. , Это кажется необоснованным, так как выбор фактически не изменился. Это вызывает различное нежелательное поведение из-за кода в обработчиках событий. Событие не вызвано простым «Сохранить».

Google предлагает , это известная проблема в Excel. Есть слухи , что это вызвано использованием именованного диапазона в качестве ListFillRange для поля со списком, что я и сделал, хотя это не изменчивое имя. Я ищу способ предотвратить это с минимальными изменениями в коде и электронной таблице. У кого-нибудь есть проверенное решение?

7
задан MarkJ 25 August 2010 в 16:58
поделиться