对象库Excel 2013中的错误无效

时间:2015-07-20 06:35:19

标签: excel vba excel-vba excel-2013

我正在尝试运行使用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项目时,我收到了这个编译错误:

  

"对象库无效或包含对无法找到的对象定义的引用"

项目中的以下参考文献:

  1. Visual Basic for Applications。
  2. Microsoft Excel 15.0对象库。
  3. Microsoft Forms 2.0对象库。
  4. Microsoft Office 15.0对象库。
  5. OLE自动化
  6. 我已尝试按DEL /S /A:H /A:-H *.EXD删除所有.exd文件。 还尝试取消注册并注册' mscomctl.ocx'。

    这些解决方案似乎都不适合我。 这个宏在几台机器上运行良好,但在其他机器上运行不正常。

    我一直在使#34;对象库无效"暂时出现错误。

    有人有解决方案吗?

1 个答案:

答案 0 :(得分:0)

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

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

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