vba function to set range code example
Example 1: 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
Example 2: vba set named range
' Scope.Names.Add Name:=RangeName, RefersTo:=NamedRange
'Example:
ThisWorkbook.Names.Add Name:="myRangeName", RefersTo:=Range("A1")