When assigning the CurrentRegion to an array, the behaviour is different doing it in a Function or in a Sub.
Dim arr As Variant arr = Sheets("Sheet2"