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

时间:2013-08-15 09:07:08

标签: excel vba variables object

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

我密切关注这个问题的答案Referencing Workbook and Worksheet by 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")

1 个答案:

答案 0 :(得分:0)

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

引用该工作簿

参见here,它将解释有关声明(即定义)变量及其范围的更多信息。

This site有很多你会发现有用的信息

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

哈维

相关问题