命名范围字符串限制

时间:2018-03-05 14:15:36

标签: excel vba excel-vba named-ranges

我最近尝试使用自编函数添加命名范围。在玩这些名字时,我发现由于某种原因,不可能添加诸如“nam3”或“3nam”之类的名称,例如允许“name3”。

有人可以向我解释为什么在使用三个字符和一个数字时似乎存在限制吗?或者这种行为是由另一种我不认识的情况引起的?

这是我的简化代码:

Public Sub addNames()
Dim readNames()
Dim i As Integer
Dim rng As Range

readNames = Range("rngNames").value

For i = LBound(readNames, 1) To UBound(readNames, 1)
    Set rng = ActiveSheet.Range(Cells(i, i), Cells(i + 1, i + 1))
    ActiveWorkbook.Names.Add Name:=readNames(i, 1), RefersTo:=rng
Next i

End Sub    

ExcelTestSheet

1 个答案:

答案 0 :(得分:3)

要将nam33nam作为名称范围:

  
      
  • nam3是不允许的,因为它是一个单元格地址(即列NAM和行3
  •   
  • 3nam是不允许的,因为命名范围不能以数字开头
  •   

坚持these rules,你会没事的

  

enter image description here