为标题和列创build名称,但键入一次

我正在尝试为其他人设置电子表格集合以供使用。 我把标签放在每一列的第一行,我认为他们作为标题在这种情况下。 而且我知道如何在Excel中命名一个列(至less2010年可以让你这样做)。

如果我有标题为“高”和“低”的列,列也有这些名称,那么给定行中的公式“= higher + lower”将使用该行中那些列的值来计算结果。

我想结束与描述性的列名称是相同的标题值。 我想要一个方法来创build列名称头,或者从标题创build列名,所以我不必input两次。 我有很多的专栏,和多个电子表格来做到这一点; 我只是试图保存input两遍,最初都是这样,并在更改时保持更新。

手动:select所需的列,并进入公式function区>从select创build,勾选“顶行”,然后点击确定。 在第1行中更改值时重复。

使用VBA:在工作表中使用此代码

Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Range("1:1"), Target) Is Nothing Then For Each cel In Target Debug.Print cel.Column Columns(cel.Column).Select Selection.CreateNames Top:=True, Left:=False, Bottom:=False, Right:=False cel.Select Next cel End If End Sub 

如果您将相同的值复制并粘贴到多个单元格中,则Excel将创build名字,然后提示input其他单元格(如果要replace现有名称)。

更改第1行中的单元格将创build一个新的范围名称。 旧的范围名称仍然会保留。

如果您的值可以解释为单元格地址,例如A1 ,则Excel将为该范围名称添加一个_符号,如A1_ 。 如果您将数字input到第1行,Excel将不会创build范围名称。