2016-12-22 3 views
-1

Ich versuche, dem Refersto-Wert eines benannten Bereichs eine Zeichenfolge hinzuzufügen. Das Problem ist, dass die Zeichenfolge mit einem "=" sein muss, um mit einem anderen internen Werkzeug verwendet zu werden. Ich kann die Zeichenfolge leicht erstellen, aber ich erhalte den Fehler, wenn ich versuche, die Referenz hinzuzufügen. Gibt es eine Möglichkeit, den Fehler zu überschreiben und die Zeichenfolge mit einem "=" am Anfang der Zeichenfolge zu platzieren. Ein sehr vereinfachte verspottet Beispiel ist unten:Referenz für benannte Bereiche in VBA hinzufügen

Public Sub AddReference() 

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

End Sub 

Jede Hilfe dieser Arbeit zu machen, wäre toll, da ich nicht das andere Ende des Prozesses ändern kann ich diese Arbeit Schuhanzieher benötigen. Ich weiß, seine möglichen beacuse seine anderswo getan, aber der Typ, der den Code geschrieben hat, ist nicht mehr da, und ich kann ihn nicht fragen ... Ich bin irgendwie SOL

enter image description here

+1

Wir sehen nicht den Fehler, der Sie sprechen. – tlemaster

+0

Es gab einen Fehler mit der Syntax, die ich korrigiert habe, und verifiziert, dass dieses Sub, wenn es ausgeführt wird, mir den Fehler gibt. Ich benutze Excel 2013, 64bit, wenn das eine Unze Unterschied macht – Darw1n34

+0

Sie benennen den Fehler in Ihrer Frage noch nicht. Du sagst, es ist "angehängt". –

Antwort

1

Sie müssen die Zeichenfolge Anführungszeichen kümmern "

Dies funktioniert:

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

enter image description here

+0

64 0r 32 Bit macht keinen Unterschied Warum so viele Zitate. Dou wollen '" 001 "' oder '" "00" "'. – cyboashu

+0

Ich bekomme Fehler und Ausgaben, die ich nicht mit weniger Anführungszeichen suche – Darw1n34

+1

welche Fehler? teilen Sie die Fehlermeldung? Hast du meine Antwort versucht? – cyboashu

Verwandte Themen