У меня есть сложная книга, в которой есть несколько полей ActiveX Combo, которые я выбираю для элементов управления формы для их параметров настройки. Необъяснимо, что все ящики перестали работать этим утром. Буквально, в одну минуту они работали, а затем полностью остановились. Я не работал над этим листом, а совсем другой. В поле со списком нет кода. Когда в режиме разработки окно свойств даже не появляется. Разработчик> Свойства открывает только рабочие листы. Эта проблема не связана с книгой, потому что старые версии одного и того же листа действуют одинаково. Однако скомпилированная версия рабочей книги отлично работает. Это как-то говорит о коррупции в Excel, поэтому я отремонтировал Excel (Office 365). Нет разницы. Я удалил поле со списком и заменил его, и теперь все в порядке, но для меня это недостаточно. У меня есть много других, чтобы удалить и заменить, но зачем мне это нужно? Есть еще 180 ящиков, с которыми это случилось в прошлом, и я просто использовал Data Validation, потому что я не мог этого добиться. Я распространяю эту книгу только в скомпилированной версии, поэтому, если бы я был уверен, что это странное событие не могло произойти после его компиляции, я заменил все ящики, которые не работают, и заменит все поля проверки данных на activeX и скомпилируйте его немедленно. Но мне нравятся вещи, которые имеют смысл. Что, черт возьми, происходит?activeX combo boxes
ответ
В поле со списком ActiveX есть код на листовом модуле для листа, в котором он находится. Таким образом, это не странно, если вы ищете свойства поля со списком, который будет отображаться модулем листа. Когда вы находитесь в режиме дизайна, и вы щелкаете правой кнопкой мыши на поле со списком, появляется всплывающее меню, которое позволяет вам щелкнуть и увидеть код окна на модуле листа. Вы говорите, что весь код для ящиков исчез или вы его никогда не писали? Как они заселяются? Приносим извинения за комментарии в разделе ответов, но у меня недостаточно очков, чтобы писать в разделе комментариев.
Тот факт, что никто не ответил на это, говорит о том, что это поведение, которое я вызываю. Мое убеждение в этом состоит в том, что в фоновом режиме есть код, который приостанавливает другие действия. У меня есть всплывающий календарь, который заканчивается выбором диапазона. Я считаю, что это как-то зацикливается. Я собираюсь заменить поля проверки данных на более комбинированные поля по всему листу с учетом кода календаря.