为什么有Workheet和Sheet对象?

时间:2014-01-01 21:31:45

标签: excel-vba vba excel

在Excel VBA中,有一个工作表对象和一个Sheets对象。两者都做同样的工作,为什么两个对象为同一个工作?

2 个答案:

答案 0 :(得分:2)

Sheets访问所有类型的工作表,包括工作表,图表等,而Worksheets仅包含工作表而不包含图表或其他任何内容。

此外,当存在多种访问同一对象的方法时,通常会保留一种遗留方法,以便不破坏现有代码。想象一下,如果您编写引用Sheets的代码,并且MS将其更改为Worksheets并删除Sheets。您的所有现有代码也需要更改,并且在您进行更改之前,使用您的代码的任何人在升级到更高版本的Excel时都会运气不好。通过保留旧版属性/方法/事件(即使隐藏在自动完成列表中),MS避免了不方便的开发人员和用户的愤怒。

答案 1 :(得分:0)

有多种类型的纸张。 worksheet是带有单元格矩阵的常规工作表。但是你也可以有chart张。

Worksheets collection仅包含工作表,而Sheets collection包含所有类型的工作表。