Ошибка времени компиляции «Метод или элемент данных не найден» в Excel VBA - PullRequest
1 голос
/ 02 марта 2012

У меня есть файл Excel, в котором есть два комбинированных списка, в которых Combobox1 перечисляет названия штатов в США, а Combobox2 перечисляет только те округа в штате, выбранном в Combobox1.Мой код работает нормально, и только эти округа для штата выбранные отображаются во втором списке. Теперь меня беспокоит то, что, открывая или закрывая Excel после сохранения, он выдает ошибку компиляции для моего Combobox2 как «Метод или элемент данных не найден». Код таков, что для события Change в Combobox1 свойство Listfillrange заполняется как именованный диапазон на основе выбора в combobox1.Даже если код работает, он выдает эту ошибку при открытии и закрытии, если рабочая книга. Также я заметил одну вещь: если мы откроем VBA-редактор в рабочем листе, где создан Combobox, я смогу увидеть только Combobox1, если мы выпадаем из списка объектов и не можем найти Combobox2. Но как только мы изменим значения Combobx1 и combobx2 в Рабочем листе, он появится в раскрывающемся списке в VBE Editor. Если Combobox1 появляется без проблем, что происходит с Combobx2?

Оба комбинированных списка имеют Activex Control. Я не могу понять, что происходит с Combobox2 во время компиляции.

Было бы очень полезно, если бы кто-то мог помочь мне в этом вопросе.

Спасибо, Мерин.

1 Ответ

1 голос
/ 02 марта 2012

Да, я видел эту ошибку раньше:)

Разрешение - установить .ListFillRange в ноль прямо перед строкой, в которой вы устанавливаете диапазон .ListFillRange.Я ответил на аналогичный вопрос несколько дней назад.Позвольте мне искать ссылку.:)

РЕДАКТИРОВАТЬ

ОК Нашли:)

Тема : старый код Excel 97 в Excel 2010

Ссылка : http://social.msdn.microsoft.com/Forums/en/exceldev/thread/b2619a55-a093-482e-a34d-9f059f73c21f

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