基本上,我什么时候应该使用 Application.Windows(),什么时候应该使用 Excel.Windows()?最好有具体的代码示例。
?excel.Windows.count
和 ?application.Windows.count
都可以在一个新的空白工作簿的 VBA 立即窗口中使用。 - user4039065Windows
和属性 Windows
相同。所有以下代码示例都使用 Windows
属性引用相同的窗口对象集合:Dim eaw As Excel.Windows
Dim aw As Excel.Windows
Dim ew As Excel.Windows
Set eaw = Excel.Application.Windows
Set aw = Application.Windows
Set ew = Excel.Windows
代码 Set aw = Application.Windows
和 Set ew = Excel.Windows
是相同的,因为许多返回最常见对象的属性和方法可以在不使用 Application
对象限定符的情况下使用。可以在不使用应用程序对象限定符的情况下使用的属性和方法被认为是全局的,这也适用于 Windows
。
总之:
当声明类型为 Excel.Windows
的变量时,您不会犯任何错误,例如 Dim wnds As Excel.Windows
。
当引用窗口对象集合时,您可以选择哪种方式,以下所有方式都是等效的(返回相同的集合):Set eaw = Excel.Application.Windows
,Set aw = Application.Windows
,Set ew = Excel.Windows
。 注意:根据我的 Excel 2007 的对象浏览器,此集合为 只读
。