I have a workbook with several identical sheets. Each sheet has several identical names, except that each names was defined as "SheetName!RangeName". The RefersTo property is like "="$A:A65536"."
I've looked at this for long enough that I'm repeating my mistakes.
[vba]
Option Explicit
Sub Test()
Dim SheetName As String
SheetName = "Sheet1"
Dim NameString As String
NameString = "!MyNamedRange"
Dim RangeName As Name
Set RangeName = ThisWorkbook.Names(SheetName & NameString) '.RefersToRange
Dim NamedRange As Range
' Set NamedRange = ThisWorkbook.Names(SheetName & NameString).RefersToRange
' Set NamedRange = Range(SheetName & NameString)
' I need to do either of:
NamedRange.Select ' or
Range(SheetName & NameString).Select
'I would prefer;
ThisWorkbook.NamedRange.Select
'Where ThisWorkbook is Assumed or Default
End Sub
[/vba]