命名范围字符串限制

问题描述 投票:1回答:1

我最近尝试使用自编函数添加命名范围。在玩这些名字时,我发现由于某种原因,不可能添加诸如“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

excel vba excel-vba named-ranges
1个回答
3
投票

要将nam33nam列为名称范围:

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

坚持these rules,你会没事的:

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.