You also find Variantreferences to objects.
A Range- object - a Variantcan be anything , including an object.
This is the correct way:
Dim rg As Range
Set rg = ActiveSheet.Range("A1:B2")
Because:
- You explicitly declare
rgas an object Range. Set.
Set, VBA :
rg = ActiveSheet.Range("A1:B2")
, rg Variant:
Dim rg,rg2 As Range ' this is like doing Dim rg As Variant, rg2 As Range
rg = ActiveSheet.Range("A1:B2")
VBA Variant ... .