如何在VBA中设置和使用空范围?

我想以下列方式使用空范围:

设置NewRange = Union(EmptyRange,SomeRange)

我试图使用Nothing,Empty和Null将EmptyRange设置为空范围但是出现“运行时错误’5’无效的过程调用或参数”,似乎我必须使用If语句或者有其他关键字来执行工作?

我可以用 :

If EmptyRange Is Nothing Then
   Set NewRange = SomeRange
Else
   Set NewRange = Union(EmptyRange, SomeRange)
End If

而不是建设:

Set NewRange = Union(EmptyRange, SomeRange)

最佳答案 Union()方法至少需要2个命名范围.它将两个命名范围合并为一个主范围.如果你的真正目标是将SomeRange与Empty范围结合起来,那么你应该写:

Set NewRange = SomeRange

使用Union()方法毫无意义,因为Union()需要两个DEFINED范围.

http://msdn.microsoft.com/en-us/library/office/aa213609%28v=office.11%29.aspx

点赞