工作表对象声明

时间:2019-03-14 03:56:57

标签: excel vba object variable-declaration

我一直使用语法Dim w as Worksheet声明工作表对象,但是最近我遇到了一些使用Dim w as Excel.Worksheet的代码。

我检查了对象浏览器,该浏览器指出工作表是Excel的成员。所以我的问题是为什么简单地Dim ws as Worksheet也能起作用?

我怀疑这可能是Excel对象不需要Excel前缀,但是到目前为止,我还没有遇到过确定性的声明。

1 个答案:

答案 0 :(得分:5)

在Excel VBA中,它们在所有意图和目的上都是相同的。 Excel是工作表的“父级”,但在Excel VBA工作区中隐式定义。通常,在Excel VBA中工作时不需要它,因为它是默认设置。

但是,如果您在Word VBA中工作并导入了Microsoft Excel xx对象库,则将需要指定Excel.Worksheet,因为Word应用程序模型是默认的,并且不包含工作表类型。