在Excel VBA中,有一个工作表对象和一个Sheets对象。两者都做同样的工作,为什么两个对象为同一个工作?
答案 0 :(得分:2)
Sheets
访问所有类型的工作表,包括工作表,图表等,而Worksheets
仅包含工作表而不包含图表或其他任何内容。
此外,当存在多种访问同一对象的方法时,通常会保留一种遗留方法,以便不破坏现有代码。想象一下,如果您编写引用Sheets
的代码,并且MS将其更改为Worksheets
并删除Sheets
。您的所有现有代码也需要更改,并且在您进行更改之前,使用您的代码的任何人在升级到更高版本的Excel时都会运气不好。通过保留旧版属性/方法/事件(即使隐藏在自动完成列表中),MS避免了不方便的开发人员和用户的愤怒。
答案 1 :(得分:0)
有多种类型的纸张。 worksheet
是带有单元格矩阵的常规工作表。但是你也可以有chart
张。
Worksheets collection仅包含工作表,而Sheets collection包含所有类型的工作表。