Я пытаюсь запустить макрос Excel, разработанные с помощью Excel 2010. Он работал отлично перед установкой офис 2013. После установки Office 2013. Я получил эту ошибку компилятора:Object Library Invalid ошибка в Excel 2013
"Compiler Error in hidden module: modFunc. This error commonly occurs when code is incompatible, with the version, platform, or architecture of this application."
Поскольку проект VBA был заблокирован ранее, я «незащищенный/разблокированный» проект. После этого я начал получать эту ошибку:
"Method or Data Member not Found "
Я добавил этот код в моем модуле:
#If VBA7 Then
Private Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal ms As LongPtr)
#Else
Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
#End If
Теперь, когда я скомпилировать проект VBA, я получаю эту ошибку компиляции:
"Object library invalid or contains references to object definitions that could not be found"
Следующие ссылки в проекте:
- Visual Basic для приложений.
- Microsoft Excel 15.0 Библиотека объектов.
- Microsoft Forms 2.0 Библиотека объектов.
- Microsoft Office 15.0 Библиотека объектов.
- OLE Automation
Я уже пытался удалить все .exd файлы DEL /S /A:H /A:-H *.EXD
. Также попробовал незарегистрировать и зарегистрировать «mscomctl.ocx».
Ни одно из этих решений, похоже, не работает для меня. Этот макрос отлично работает на нескольких машинах, но не на других.
Я получаю ошибку «Ошибка библиотеки объектов» некоторое время.
У кого-нибудь есть решение для этого?
Какие элементы управления у вас есть в пользовательской форме, и вы используете 64-битный офис? – Rory
@Rory: Я использую 32-битный офис. В этом проекте нет пользовательской формы. –
Почему MSForms ссылается тогда? – Rory