Hallo,
Ich baue einen String aus verschiedenen Konstanten und Variablen auf. Diesen String werte ich mit der benannten Variablen und auch per VBA-Funktion aus. Aber keiner von ihnen hat funktioniert. Einer gibt mir den Fehler #REF und der andere den Fehler #VALUE.
Ich habe die Zeichenfolge wie folgt erstellt =AC20&AC18 in der AC24-Zelle und die Ausgabe ist wie folgt: „G:\Crush\Daily plant reporting\2019\[05-2019.xls]C vol“!$F$35
Im Namensmanager habe ich eine Funktion wie diese =EVALUATE('C vol'!$AC$24) erstellt, die ich Eval genannt habe
In einer anderen Zelle habe ich Eval aufgerufen und es wird der Fehler #REF angezeigt.
Ich habe eine Funktion wie diese in VBA geschrieben
Öffentliche Funktion myEvaluate(aString) als Variante
On Error Resume Next
Anwendung.Volatil
myEvaluate = Evaluate(aString)
Bei Fehler GoTo 0
End Function
In einer anderen Zelle habe ich diese Funktion als = myEvaluate(AC24) aufgerufen, was mir den Fehler #VALUE gibt.
Also keine Ahnung, wo der Fehler in der Syntax liegt.