2015-07-20 2 views
0

Я пытаюсь запустить макрос 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"

Следующие ссылки в проекте:

  1. Visual Basic для приложений.
  2. Microsoft Excel 15.0 Библиотека объектов.
  3. Microsoft Forms 2.0 Библиотека объектов.
  4. Microsoft Office 15.0 Библиотека объектов.
  5. OLE Automation

Я уже пытался удалить все .exd файлы DEL /S /A:H /A:-H *.EXD. Также попробовал незарегистрировать и зарегистрировать «mscomctl.ocx».

Ни одно из этих решений, похоже, не работает для меня. Этот макрос отлично работает на нескольких машинах, но не на других.

Я получаю ошибку «Ошибка библиотеки объектов» некоторое время.

У кого-нибудь есть решение для этого?

+0

Какие элементы управления у вас есть в пользовательской форме, и вы используете 64-битный офис? – Rory

+0

@Rory: Я использую 32-битный офис. В этом проекте нет пользовательской формы. –

+0

Почему MSForms ссылается тогда? – Rory

ответ

0

Подобная ошибка Я принимал. некоторые файлы были сделаны первоначально в Office 2007 с макро ошибки Давать на Бюро 2013.

Простейшее поворот в том, что открыт в офисе 2010, сохранить, а затем открыть в офисе 2013.

Он работал в течение 10 моих различных файлов , которые изначально отказались открывать в офисе 2013

+0

Возможно, ваш ответ применим только тогда, когда макросы были написаны для Office 2007, но макросы здесь были разработаны в Office 2010. –

Смежные вопросы