我正在尝试运行使用Excel 2010开发的Excel宏。它在安装Office 2013之前工作正常。安装Office 2013后,我收到此编译器错误:
"隐藏模块中的编译器错误:modFunc。当代码与此应用程序的版本,平台或体系结构不兼容时,通常会发生此错误。"
由于VBA项目早先被锁定,我无法保护/解锁'该项目。 在此之后我开始收到此错误:
"找不到方法或数据成员"
我在我的模块中添加了这段代码:
#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项目时,我收到了这个编译错误:
"对象库无效或包含对无法找到的对象定义的引用"
项目中的以下参考文献:
我已尝试按DEL /S /A:H /A:-H *.EXD
删除所有.exd文件。
还尝试取消注册并注册' mscomctl.ocx'。
这些解决方案似乎都不适合我。 这个宏在几台机器上运行良好,但在其他机器上运行不正常。
我一直在使#34;对象库无效"暂时出现错误。
有人有解决方案吗?
答案 0 :(得分:0)
我收到的类似错误。 有些文件最初是在Office 2007中制作的,在Office 2013上出现宏错误。
最简单的转变是在办公室2010年开放,保存然后在2013年开放。
它适用于我的10个不同文件,最初被拒绝在2013年开放