Ошибка времени компиляции Метод или элемент данных не найден в excel VBA

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

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

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

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


person user009    schedule 02.03.2012    source источник


Ответы (1)


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

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

ИЗМЕНИТЬ

Хорошо Нашел :)

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

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

person Siddharth Rout    schedule 02.03.2012