Στατική μεταβλητή VBA

Πίνακας περιεχομένων

Μια μεταβλητή 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. Δεδομένου ότι η μεταβλητή δεν θα διατηρήσει την τιμή της μόλις τελειώσει η υποδιαδικασία.

wave wave wave wave wave