Übergabe von Variablen in SVERWEIS in VBA

Habe ich diesen code:

currName = "string" 'unused
cellNum = [VLOOKUP("string", '2012'!A:M, 13, FALSE)]

Aber ich brauche zu ersetzen "string" mit einer Variablen in VBA-code-Namen currName. Ich versuchte dies:

currName = "string" 'used
cellNum = [VLOOKUP(currName, '2012'!A:M, 13, FALSE)]

Was ist die richtige syntax? Wenn ich versuche den 2. Teil mit der Verwendung der variable, die Frage, die ich bin, immer ist es der Rücksendung bei ungültigen Daten (wie wenn ich die Eingabe wieder in eine Zelle, es ist #NAME?). currName ist einfach gleich "string". Es funktioniert gut, im ersten Beispiel ohne die variable verwendet wird.

  • Wo ist der rest des Codes? Es ist ziemlich unmöglich, herauszufinden, was falsch sein könnte (ich glaube 3 oder 4 Sachen), ohne zu sehen, wie die Variablen deklariert sind, etc.
  • Hinzugefügt; es ist nichts Komplexes, nur eine Zuordnung.
  • Siehe meine Antwort unten, und Lesen Sie @DougGlancy Bemerkungen für eine Erklärung, warum dein Ansatz scheitert, wenn Sie nicht mit einem string-literal in der Funktion.
  • Hatten Sie eine chance, um zu versuchen, meine Antwort unten?
InformationsquelleAutor JBurace | 2013-07-18
Schreibe einen Kommentar