首页 文章

对象库Excel 2013中的错误无效

提问于
浏览
0

我正在尝试运行使用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 回答

  • 0

    我收到的类似错误 . 有些文件最初是在Office 2007中制作的,在Office 2013上出现宏错误 .

    最简单的转变是在办公室2010年开放,保存,然后在办公室2013年开放 .

    它适用于我的10个不同文件,最初被拒绝在2013年开放

相关问题