By cndesu wtorek, 25 czerwca 2019
Opublikowany w przewyższać
Odpowiedzi 0
Lubi 0
odwiedzajacy 3.8 tysięcy
Głosów 0
Cześć,

Buduję ciąg znaków z różnych stałych i zmiennych. Ten ciąg oceniam za pomocą nazwanej zmiennej, a także funkcji VBA. Ale żaden z nich nie zadziałał. Jeden daje mi błąd #REF, a drugi błąd #VALUE.

Zbudowałem taki ciąg =AC20 i AC18 w komórce AC24, a wynik jest taki: „G:\Crush\Daily plant reports\2019\[05-2019.xls]C vol”!$F$35

W menedżerze nazw utworzyłem taką funkcję =EVALUATE('C vol'!$AC$24), którą nazwałem Eval

W innej komórce zadzwoniłem do Eval i wyświetlił się błąd #REF.

Napisałem taką funkcję w VBA
Funkcja publiczna myEvaluate(aString) jako wariant
On Error Resume Next
Aplikacja. Lotne
myEvaluate = Oceń (aString)
Przy błędzie GoTo 0
End Function

W innej komórce wywołałem tę funkcję jako = myEvaluate(AC24), co daje mi błąd #VALUE.

Więc nie mam pojęcia, gdzie jest błąd w składni.
Wyświetl pełny post