可以使用For Each打印工作表名称但不能实际引用工作表

时间:2014-09-12 08:15:57

标签: excel vba excel-vba object runtime

解决:

从工作表中删除了一堆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,我也会收到运行时错误。适用于其他床单。

任何帮助表示感谢。

修改

enter image description here

更新

如果我转到工作表并点击Debug> Compile它会抛出一个编译错误,说明有一个丢失的对象或库或其他东西,并突出显示Option Explicit行。我检查了参考文献,并且我有与其他机器相同的参考文献...没有前缀“MISSING”。

0 个答案:

没有答案