1

我在用

ActiveCell.CurrentRegion.CreateNames top:=True, left:=False    

这对于命名顶部的列很有效。我需要将这些命名范围设为工作表本地。有没有办法用 CreateNames 而不是 Names.Add 来做到这一点?

任何帮助将不胜感激。

4

1 回答 1

2

默认情况下,创建的名称范围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将通过使用顶行中的标签来创建名称。所以我假设第一个单元格有文本值。

于 2013-09-11T15:59:34.067 回答