Úterý, 25 června 2019
  0 Odpovědi
  3.8 tis. Návštěv
0
Hlasy
Zrušit
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.
Na tento příspěvek zatím nebyly učiněny žádné odpovědi.