Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Не работают макросы 32бит в Excel 2016/64бит, Ошибка Object library invalid or contains references to object definitions that not be found
 
Добрый день! Может кто сталкивался - файл с макросами, а также надстройки созданы в Excel 2013 32-бит.
При открытии файлов в Excel 2016 64-бит ничего не запускается. При запуске файла вылезает: "Compile error in hidden module...", при запуске самих макросов вылезает: "Object library invalid or contains references to object definitions that not be found".

На форуме есть про это старая тема https://www.planetaexcel.ru/forum/?PAGE_NAME=read&FID=8&TID=37569, там дана ссылка вроде как на решение, но она уже не открывается.

Я так понимаю, каких-то библиотек не хватает. Но пробовал на другом компьютере запустить тоже Excel 2016 - там работает!
Сталкивался ли кто-то с проблемой?
 
экстрасенсы в отпуске...
Причин может быть несколько. Например не правильно задекларированы АПИ функции
пример универсальной декларации:
Код
#If VBA7 Then
    #If Win64 Then
        Private Declare PtrSafe Sub Sleep Lib "Kernel32" (ByVal dwMilliseconds As LongPtr)
    #Else
        Private Declare Sub Sleep Lib "Kernel32" (ByVal dwMilliseconds As LongPtr)
    #End If
#Else
    #If Win64 Then
        Private Declare PtrSafe Sub Sleep Lib "Kernel32" (ByVal dwMilliseconds As LongLong)
    #Else
        Private Declare Sub Sleep Lib "Kernel32" (ByVal dwMilliseconds As Long)
    #End If
#End If
 
Александр Моторин,вообще ничего не запускается, даже без АПИ-функций, даже не запускается:

Код
Sub Test()
 MsgBox 1 
End Sub

Изменено: Rigel44 - 31 Мар 2018 00:39:33
 
В редакторе VBE. Tools - References - Снимите галку напротив всех пунктов, где стоит MISSING
Согласие есть продукт при полном непротивлении сторон.
 
Sanja,там 4 верхние галочки по умолчанию, missing нет
 
Что выдает Debug/Compile?
Попробуйте выложить ошибочный файл, предварительно  очистив данные листов книги.
Владимир
Страницы: 1
Читают тему (гостей: 1)