2016-12-22 76 views
-1

我正在嘗試向指定範圍的Refersto值添加一個字符串。問題在於字符串必須帶有「=」才能與其他內部工具一起使用。我可以很容易地創建字符串,但是當我嘗試添加引用時,出現附加錯誤。有沒有什麼方法可以覆蓋錯誤,並在字符串的開始處放置帶有「=」的字符串。一個非常簡化的嘲笑起來例子如下:在VBA中添加命名範圍參考

Public Sub AddReference() 

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

End Sub 

任何幫助,使這項工作將是巨大的,因爲我不能改變過程的另一端,我需要鞋拔子這個工作。我知道它可能怎麼一回事,因爲它做過的工作,但誰寫的代碼的傢伙不再周圍,我不能要求他......我還挺SOL

enter image description here

+1

我們沒有看到你所說的錯誤。 – tlemaster

+0

我糾正的語法存在錯誤,並驗證了此子文件在運行時給我提供了錯誤。我正在使用Excel 2013,64位,如果這使得一盎司的差異 – Darw1n34

+0

你仍然不會在你的問題中命名錯誤。你說這是「附加」。 –

回答

1

您需要介意串報價"

這將工作:

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

enter image description here

+0

64 0r 32位沒有任何區別爲什麼這麼多引號。竇想''001''或''「00」「'。 – cyboashu

+0

我得到的錯誤和輸出我不想用任何較少的報價 – Darw1n34

+1

什麼錯誤?分享錯誤訊息?你試過我的回答嗎? – cyboashu