强制命名范围引用文字字符串

时间:2017-02-07 22:40:19

标签: vba excel-vba excel

我正在使用以下VBA代码重现问题:

ActiveWorkbook.Names.Add "Test", RefersTo:="1-2"

结果命名范围是指“= 42767”而不是“”1-2“

enter image description here

似乎正在进行一些计算并将RefersTo设置为结果。 如何强制范围引用文字字符串“1-2”

另一个例子(虽然不那么麻烦)

ActiveWorkbook.Names.Add "Test", RefersTo:="123"

结果为RefersTo=123而不是所需的RefersTo="123"(数字与文字)

使用引号通过GUI输入RefersTo工作正常但通过VBA进行改变

1 个答案:

答案 0 :(得分:1)

以下代码可以使用

ActiveWorkbook.Names.Add "test", RefersTo:= "=" & Chr(34) & "1-2" & Chr(34)

您可以将“1-2”替换为您希望强制进入远程名称作为文本的任何字符串变量或文字