By cndesu την Τρίτη 25 Ιουνίου 2019
Καταχωρήθηκε στο Excel
Απαντήσεις 0
συμπαθεί 0
Προβολές 3.7K
Ψηφοφορίες 0
Γεια σας,

Κατασκευάζω μια συμβολοσειρά από διάφορες σταθερές και μεταβλητές. Αυτή η συμβολοσειρά αξιολογώ χρησιμοποιώντας την ονομαζόμενη μεταβλητή και επίσης με τη συνάρτηση VBA. Όμως κανένα από αυτά δεν λειτούργησε. Το ένα μου βγάζει σφάλμα #REF και το άλλο σφάλμα #VALUE.

Έφτιαξα τη συμβολοσειρά ως εξής =AC20&AC18 στο κελί AC24 και η έξοδος είναι σαν αυτό 'G:\Crush\Daily plant report\2019\[05-2019.xls]C vol'!$F$35

Στον διαχειριστή ονομάτων, δημιούργησα μια συνάρτηση όπως αυτή =EVALUATE('C vol'!$AC$24) την οποία ονόμασα ως Eval

Σε άλλο κελί, κάλεσα το Eval και εμφανίζει σφάλμα #REF.

Έγραψα μια συνάρτηση στο VBA όπως αυτή
Δημόσια συνάρτηση myEvaluate(aString) Ως παραλλαγή
On Error Συνέχιση Επόμενη
Εφαρμογή
myEvaluate = Evaluate(aString)
Στο σφάλμα GoTo 0
Τέλος Λειτουργία

Σε ένα άλλο κελί, ονόμασα αυτήν τη συνάρτηση ως = myEvaluate(AC24) που μου δίνει το σφάλμα #VALUE.

Δεν έχω ιδέα λοιπόν πού είναι το λάθος στη σύνταξη.
Προβολή πλήρους ανάρτησης