解决:
从工作表中删除了一堆OLEObjects它工作正常...唯一的问题是我实际上需要它们来实现功能。
解决:
我在Excel VBA中遇到一个非常奇怪的问题,我似乎无法在特定计算机上引用工作表对象。
我编写了一个带有名为“搜索”的工作表的Excel应用程序。
所有代码都以完全限定的方式引用工作表:
ThisWorkbook.Worksheets("Search"). blahblah
在另一台计算机上运行此应用程序时,VBA在尝试使用该工作表对象时抛出“应用程序或对象定义的错误”!更糟糕的是,如果我做一个foreach循环:
For Each W In ThisWorkbook.Worksheets
Debug.Print W.Name
Next
打印工作表名称没问题...
但是如果我在立即窗口中尝试?ThisWorkbook.Worksheets("Search").Name
,我也会收到运行时错误。适用于其他床单。
任何帮助表示感谢。
修改
更新
如果我转到工作表并点击Debug> Compile它会抛出一个编译错误,说明有一个丢失的对象或库或其他东西,并突出显示Option Explicit行。我检查了参考文献,并且我有与其他机器相同的参考文献...没有前缀“MISSING”。