我很新于VBA,今天开发宏时我注意到了一些有趣的事情。
像这样使用Range
是可以工作的:
Dim rg As Range
Set rg = ActiveSheet.Range("A1:B2")
使用以下方式来操作Range
是不起作用的,会导致错误"Object variable not set":
Dim rg As Range
rg = ActiveSheet.Range("A1:B2")
但是像这样使用
Range
是有效的:Dim rg,rg2 As Range
rg = ActiveSheet.Range("A1:B2")
怎么可能呢?
Debug.Print rg.Address
,只有在使用Set
时才能起作用。 - Automate This