次のコードを使用して、古い範囲名から新しい範囲名を作成しようとしています。
Dim Range1 As Range
Set Range1 = ActiveWorkbook.Sheets("SheetName").Range("OldRangeName")
ActiveWorkbook.Names.Add Name:="NewRangeName", RefersTo:=Range1
ソース範囲( "OldRangeName")は次のように定義されます。
=OFFSET('SheetName'!$B$3,0,0,COUNTA('SheetName'!$B:$B)-2,1)
ただし、上記のコードでは、NewRangeEndsが上記の= OFFSETではなく、=OFFSETの結果となる範囲で定義されます。
たとえば、新しい範囲は次のようになります。
='SheetName'!$B$3:$B$40
新しい範囲をソースのような=OFFSET式にする方法を教えてください。