从其他Office应用程序访问Excel时出现ActiveSheet错误

时间:2018-03-01 14:48:37

标签: vba excel-vba ms-office word-vba outlook-vba

最近的2018年1月,VBA喜欢

Excel.Application.ActiveSheet.PrintPreview

从其他Office程序开始工作(如果您已将 Microsoft Excel 16.0对象库添加到参考文档中)。

今天我在ActiveSheet之后收到错误。您也可以在VBA编辑器中看到它; ActiveSheet之后没有Intellisense。

我的具体案例是使用Outlook中的Excel

Excel.Application.ActiveSheet.ListObjects.Count

这就是执行停止的地方,我收到了运行时错误:

  

“编译错误:找不到方法或数据成员”

在此之前,宏打开电子表格文件,因此打开了一个文件,它是一个至少有一个ListObject的计算表。

如果我尝试从Word中执行此操作,则验证了同样的问题。在Excel中,代码工作正常。

有趣的是,Excel.Application.FileDialog确实有效。

发生了什么变化?有解决方法吗?还是只是我?任何人都可以确认吗?

对不起,我不能给出更具体的日期。这个宏系统每月调用一次。它已经使用了一段时间,它确实在1月份运行,但不是在2月底。

环境是Windows 10 1709和Office 16 1801。

0 个答案:

没有答案