我正用这个把头撞在墙上。我一直在写完整的 workbooks().sheets() 参考资料。寻找一种更短的方法,我发现一些 stackoverflow 帖子和答案看起来很简单,但是当我尝试它时......它不起作用。我不需要打开我想要引用的工作簿,因为我找到了一种方法来编码它以在主工作簿打开时自动打开......并在主工作簿关闭时保存并关闭。我在 Set wb = Workbooks() 行收到“编译错误:未定义子或函数”。
我密切关注这个问题的答案Reference 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")