空的Excel范围集合可能吗?

是否有可能有一个空的Excel范围集合,即它可能碰巧有一个Excel.Rangetypes的对象obj这样的

obj.Cells.Count = 0 

我有强烈的感觉,这是不可能的。

请给出一个权威的参考资料,确实是不可能的,或者提供一个反例。

我想这会部分回答你的问题。
我只能说,所有的对象都必须被Set为调用任何types的方法。 这是OOP概念的基础。 例如,您可以拥有任何types的对象
Dim obj as Range
Dim obj as Application
Dim obj as Long
但它确实只是这个variables在内存中的一个保留空间,正在等待分配一个引用。
所以简单的答案是:不,不可能有一个空的范围对象集。
自己检查一下:

 Sub RangeTest() Dim rng As Range 'Set rng = Range("A1") ActiveWorkbook.Names.Add Name:="rngName", RefersTo:=rng.Address MsgBox "count: " & rng.Cells.Count End Sub 

显然上面的失败,然而»

 Sub RangeTest() Dim rng As Range Set rng = Range("A1") ActiveWorkbook.Names.Add Name:="rngName", RefersTo:=rng.Address MsgBox "count: " & rng.Cells.Count End Sub 

Excel 2010范围对象的开发人员指南也清楚地说明了这一点

Range对象表示一个或多个单元格,可以用来表示一个单元格,一行,一列,包含一个或多个连续单元格块或三维范围的单元格的select。