excel - 工作表对象声明

标签 excel vba object variable-declaration

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

我检查了对象浏览器,它声明 Worksheet 是 Excel 的成员。所以我的问题是为什么只是 Dim ws as Worksheet也工作?

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

最佳答案

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

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

关于excel - 工作表对象声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55154746/

相关文章:

excel - 从 Matlab 发送短信并确保所有收件人都收到短信

VBA ExportAsFixedFormat 仅保存最后一个事件图表

excel - 我正在尝试查找给定范围之间的所有数字

javascript - 获取对象内部字符串中的最高数字

Excel 使用 VBA 迭代嵌套数据透视表行字段

java - 在 Vaadin 14 中导出 Excel 中的网格

excel - 如何使用 Worksheet_Change 函数找到的表中的值自动填充电子邮件正文

excel vba需要控制来检查是否有空单元格

Python 对象继承

javascript - 为什么用构造函数创建对象会执行JavaScript中对象的方法?