excel vba how reference a range with R1C1 notation code example
Example: excel vba can a vba function return a range?
'VBA functions can return an Excel range, but since a range
'is an object, the 'Set' keyword is required:
Function Test() As Range
Set Test = [A1:Z99]
End Function