Dobrý den,
Stavím řetězec z různých konstant a proměnných. Tento řetězec vyhodnocuji pomocí pojmenované proměnné a také funkcí VBA. Žádný z nich ale nefungoval. Jeden mi dává chybu #REF a druhý chybu #HODNOTA.
Vytvořil jsem řetězec takto =AC20&AC18 v buňce AC24 a výstup je takto 'G:\Crush\Daily plant reports\2019\[05-2019.xls]C vol'!$F$35
Ve správci názvů jsem vytvořil funkci jako je tato =EVALUATE('C vol'!$AC$24), kterou jsem pojmenoval jako Eval
V jiné buňce jsem zavolal Eval a zobrazí chybu #REF.
Napsal jsem funkci ve VBA, jako je tato
Veřejná funkce myEvaluate(aString) jako varianta
On Error Resume Next
Aplikace
myEvaluate = Evaluate(aString)
Při chybě GoTo 0
End Function
V jiné buňce jsem tuto funkci nazval jako = myEvaluate(AC24), což mi dává chybu #VALUE.
Takže nevím, kde je chyba v syntaxi.