Ich versuche einen Feldnamen, der in einer VBA Variable gespeichert
ist, via Makro an eine Excel-Formel zu übergeben. Ich möchte den Wert
übergeben, nicht die Variable selbst.
Meine Variable in VBA heisst "PathVariable" und ist folgendermassen
definiert:
Public PathVariable as String
Die Variable wurde folgendermassen initialisiert:
PathVariable = "PfadVoranalyse"
PfadVoranalyse ist ein definierter Feldname (in Excel unter Insert\Name
\Define).
Ein Makro fügt nun folgende (eigene VBA-)Formel ein:
"=getreportvalue(VLOOKUP(Repricing,WorksheetNameDeterminator,
2),R[-1]C5,R6C,PathVariable,1)"
Das Problem ist, dass nun in Excel in der Formel
"PathVariable" (Variable selbst) eingefügt wurde, aber eigentlich
würde "PfadVoranalyse" (Wert der Variable) gebraucht, damit die Formel
funktioniert.
Kann mir jemand helfen?
Vielen Dank im Voraus!
Gruss von
Franco
zerlegen:
>Ein Makro fügt nun folgende (eigene VBA-)Formel ein:
>"=getreportvalue(VLOOKUP(Repricing,WorksheetNameDeterminator,
>2),R[-1]C5,R6C,PathVariable,1)"
"=getreportvalue(VLOOKUP(Repricing,WorksheetNameDeterminator,
>2),R[-1]C5,R6C," & PathVariable & ",1)"
Achtung auf Zeilenumbrüche und darauf,
dass z.B. meine Newsreader mit ">" am Zeilenfang
durcheinander kommt.
--
Gruß
Helmut Weber
"red.sys" & chr$(64) & "t-online.de"
Win XP, Office 2003 (US-Versions)