使用对象variables引用不同的工作簿工作表工作簿已经打开

用这个我正在撞墙。 我一直在写完整的工作簿()。sheets()引用。 寻找一个更短的方法来做到这一点,我发现一些stackoverflowpost和答案,似乎很简单,但是当我尝试它…它不工作。 我不需要打开我想引用的工作簿,因为我find了一种方法来编写代码,当主工作簿打开时自动打开…并保存并在主closures时closures。 我在Set wb = Workbooks()行中得到“编译错误:子或函数未定义”。

我紧跟这个问题的答案参考工作簿和工作表的variables

是否有一个特殊的地方可以定义一个对象variables,或者在需要时可以在任何子类或函数中完成。 还有一个地方,我可以定义它整个项目看到它,所以我只需要定义一次。 如果是的话,我会在那个位置定义它们,并总是使用速记引用。

Public Sub VTest() Dim WbStats As Workbook Dim WSPO1sts As Worksheet Set WbStats = Worksbooks("Stats.xlsx") 'this line spawns the compile error I mentioned. Set WSPO1sts = WbStats.Sheets("PO1sts") 

请注意,如果您的代码位于工作簿中,则可以使用ActiveWorkbook引用该工作簿

看到这里将解释更多关于声明(即定义)variables及其范围。

这个网站有很多信息,你会发现有用的

例如http://www.cpearson.com/Excel/DeclaringVariables.aspx

哈维