Я некоторое время работал над книгой Excel с большим количеством кода VBA, и теперь я отправил этот файл некоторым коллегам для тестирования, и он НЕ работает на их компьютере.
Мы все работаем в одной компании и имеем Windows XP SP2 с Office 2003.
Рабочая книга имеет форму, которая открывается при нажатии на фигуру, и содержит некоторые элементы управления.
Когда они щелкают по форме для отображения формы, появляется следующая ошибка:
"Библиотека объектов недействительна или содержит
ссылки на определения объектов, которые
не может быть найден "
В форме есть DatePicker, и я думаю, что здесь кроется проблема. Если я удаляю datePicker из формы и отправляю им файл снова, они не получают это сообщение об ошибке.
Я уже попытался удалить файл mscomct2.exd, как упоминалось на этих двух сайтах " Microsoft " и " lessanvaezi ", но ошибка все еще появляется. Я проверил, и новый файл .exd был создан.
Немного Дополнительная информация:
- Я проверяю их систему, и у них действительно есть файл mscomct2.ocx в правильном месте (c: \ Winxp \ System32).
- Если я открою пустой файл Excel, зайдите в редактор VBA, перейдите в Инструменты-> Справка, я НЕ вижу опции для регистрации «Microsoft Common Control-2 6.0 (SP6)» (mscomct2.ocx). Вместо этого я вижу «Microsoft Windows Common Controls Satellite-3 6.2)» (cmct3de.dll).
- Я отправляю моему коллеге файл с указателем даты, но без ссылки на «Microsoft Common Control-2 6.0 (SP6)». Прежде чем щелкнуть форму и открыть форму, я попытался динамически ссылаться на библиотеку MSCOMCT2.ocx с помощью следующего кода. Он ссылался на «Microsoft Common Control-2 6.0 (SP6)», но ошибка все еще появляется.
Sub RegisterCtl ()
'MSComCt2.ocx
strGUID = "{86CF1D34-0C5F-11D2-A9FC-0000F8754DA1}"
ThisWorkbook.VBProject.References.AddFromGuid guid:=strGUID, Major:=1, Minor:=0
end Sub
- Если я затем перейду к форме в редакторе VBE и щелкните правой кнопкой мыши на
панель инструментов, а затем перейдите к
Дополнительные элементы управления для добавления
«Microsoft Date and TimePicker»
контроль, я вижу эту опцию в списке
Два раза. К сожалению, безотносительно
из которых я выбираю, поведение
то же самое: символ DatePicker
добавляется в панель инструментов, но когда я
перетащите элемент управления в форму,
MSGBox всплывает, говоря, что контроль
был недоступен.
Кто-нибудь знает, что не так? Что я могу сделать, чтобы он работал на их компьютере?
Я ценю любую помощь.
Edit:
Компьютер с этой проблемой был обновлен, поэтому я не смогу найти конкретное решение для моего случая. Я выбираю решение Archers, так как оно помогло большинству людей (Most Upvotes).