我一直使用语法 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/