命名范围字符串限制
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
地址 nam3
和 3nam
作为名称范围:
- 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,你会没事的:
我最近尝试使用自己编写的函数添加命名范围。在研究这些名称时,我发现由于某些原因无法添加诸如 "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
地址 nam3
和 3nam
作为名称范围:
- nam3 is not allowed because it is a cell address (i.e. column
NAM
and row3
)- 3nam is not allowed because named ranges cannot start with numbers
坚持these rules,你会没事的: