命名范围字符串限制

Named Range String limitations

我最近尝试使用自己编写的函数添加命名范围。在研究这些名称时,我发现由于某些原因无法添加诸如 "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

地址 nam33nam 作为名称范围:

  • nam3 is not allowed because it is a cell address (i.e. column NAM and row 3)
  • 3nam is not allowed because named ranges cannot start with numbers

坚持these rules,你会没事的: