我正在尝试运行使用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项目时,我得到了这个编译错误:
“对象库无效或包含对无法找到的对象定义的引用”
项目中的以下参考文献:
-
Visual Basic for Applications .
-
Microsoft Excel 15.0对象库 .
-
Microsoft Forms 2.0对象库 .
-
Microsoft Office 15.0对象库 .
-
OLE自动化
我已经尝试删除 DEL /S /A:H /A:-H *.EXD
的所有.exd文件 . 还尝试取消注册并注册'mscomctl.ocx' .
这些解决方案似乎都不适合我 . 这个宏在几台机器上工作正常,但在其他机器上则不行 .
我一直在获取“对象库无效”错误一段时间 .
有人有解决方案吗?
1 回答
我收到的类似错误 . 有些文件最初是在Office 2007中制作的,在Office 2013上出现宏错误 .
最简单的转变是在办公室2010年开放,保存,然后在办公室2013年开放 .
它适用于我的10个不同文件,最初被拒绝在2013年开放