Μια μεταβλητή VBA Static διατηρεί την τιμή της ακόμη και όταν τελειώσει η διαδικασία.
Δήλωση Στατικής Μεταβλητής
Δηλώνετε μια στατική μεταβλητή χρησιμοποιώντας τη λέξη -κλειδί Στατική όπως φαίνεται παρακάτω:
123456789 | Sub DeclaringAStaticVariable ()Στατικός myVariable As IntegerMsgBox myVariablemyVariable = myVariable + 2Εύρος ("A1"). Τιμή = myVariableΤέλος υπο |
Την πρώτη φορά που πατάτε το F5, λαμβάνετε ένα πλαίσιο μηνυμάτων που δείχνει την αρχική τιμή του myVariable που είναι 0. Η τιμή 2 τοποθετείται στο κελί A1.
Εάν πατήσετε ξανά το F5 αμέσως μετά, λαμβάνετε το ακόλουθο πλαίσιο μηνυμάτων που δείχνει την τιμή του myVariable που είναι 2 και την τιμή 4, τοποθετημένη στο φύλλο εργασίας σας στο κελί A1.
Όπως μπορείτε να δείτε, η μεταβλητή διατηρεί την τιμή της ακόμη και όταν τελειώνει η διαδικασία Sub, εάν χρησιμοποιούσατε τη λέξη -κλειδί Dim αντί της λέξης -κλειδιού Static για να δηλώσετε τη μεταβλητή, το πλαίσιο μηνυμάτων θα εμφανίζει πάντα την τιμή 0. Επίσης, το αποτέλεσμα στο κελί A1, θα ήταν 2, κάθε φορά που κάνατε κλικ στο F5. Δεδομένου ότι η μεταβλητή δεν θα διατηρήσει την τιμή της μόλις τελειώσει η υποδιαδικασία.