我在用
ActiveCell.CurrentRegion.CreateNames top:=True, left:=False
这对于命名顶部的列很有效。我需要将这些命名范围设为工作表本地。有没有办法用 CreateNames 而不是 Names.Add 来做到这一点?
任何帮助将不胜感激。
默认情况下,创建的名称范围CreateNames
是“工作簿”
你的意思是这样吗?
ActiveCell.CurrentRegion.Name = ActiveSheet.Name & "!" & _
ActiveCell.Offset(-1).Value
逻辑是使用 Activesheet 的名称直接命名它,以便范围保持在该相关工作表中。我也.Offset
用来补偿top:=True
。你将不得不相应地改变它。
你也可以使用
ActiveCell.CurrentRegion.Name = ActiveSheet.Name & "!" & _
Range(ActiveCell.CurrentRegion.Address).Cells(1, 1).Value
我们需要了解这top:=True
将通过使用顶行中的标签来创建名称。所以我假设第一个单元格有文本值。