我正在使用以下VBA代码重现问题:
ActiveWorkbook.Names.Add "Test", RefersTo:="1-2"
结果命名范围是指“= 42767”而不是“”1-2“
似乎正在进行一些计算并将RefersTo设置为结果。 如何强制范围引用文字字符串“1-2”
另一个例子(虽然不那么麻烦)
ActiveWorkbook.Names.Add "Test", RefersTo:="123"
结果为RefersTo=123
而不是所需的RefersTo="123"
(数字与文字)
使用引号通过GUI输入RefersTo工作正常但通过VBA进行改变
答案 0 :(得分:1)
以下代码可以使用
ActiveWorkbook.Names.Add "test", RefersTo:= "=" & Chr(34) & "1-2" & Chr(34)
您可以将“1-2”替换为您希望强制进入远程名称作为文本的任何字符串变量或文字