我正在尝试使用以下代码从旧的范围名称创建一个新的范围名称:
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 公式。