在VBA中添加命名范围引用

时间:2016-12-22 16:41:05

标签: excel vba named-ranges

我正在尝试将一个字符串添加到命名范围的Refersto值。问题是字符串必须带有“=”才能与另一个内部工具一起使用。我可以轻松地创建字符串,但是当我尝试添加引用时,我会收到错误。有没有办法覆盖错误,并在字符串的开头放置一个“=”的字符串。下面是一个非常简化的模拟示例:

Public Sub AddReference() 

    ActiveWorkbook.Names.Add Name:="DG_PRINT_SETTINGS_001", RefersTo:="={""""001"""",""""print_settings""""}"

End Sub

任何有助于完成这项工作的帮助都会很棒,因为我无法改变这个过程的另一端,我需要将这个工作搞得一团糟。我知道它可能因为它在其他地方已经完成了,但是编写代码的人已经不在了我不能问他......我有点像SOL

enter image description here

1 个答案:

答案 0 :(得分:1)

您需要注意字符串引号"

这将有效:

 ActiveWorkbook.Names.Add Name:="DG_PRINT_SETTINGS_002", RefersTo:="={""001"",""print_settings""}"

enter image description here