Μερικές φορές θέλετε να διατηρήσετε την τιμή μιας μεταβλητής στο Excel VBA όταν τελειώσει μια διαδικασία. Μπορείτε να το επιτύχετε χρησιμοποιώντας το Στατική λέξη -κλειδί.
1. Τοποθετήστε ένα κουμπί εντολών στο φύλλο εργασίας σας και προσθέστε τις ακόλουθες γραμμές κώδικα:
2. Αποτέλεσμα όταν κάνετε κλικ στο κουμπί εντολών στο φύλλο:
3. Αποτέλεσμα όταν κάνετε κλικ άλλη φορά:
Επεξήγηση: Το Excel VBA καταστρέφει τη μεταβλητή όταν τελειώσει η διαδικασία. Κάθε φορά που κάνετε κλικ στο κουμπί εντολών στο φύλλο, το Excel VBA δημιουργεί ξανά τη μεταβλητή x, προσθέτει την τιμή 1 σε αυτήν και εμφανίζει το αποτέλεσμα.
4. Τώρα αντικαταστήστε τη λέξη -κλειδί Dim με τη λέξη -κλειδί Static.
5. Αποτέλεσμα όταν κάνετε κλικ στο κουμπί εντολών στο φύλλο:
6. Αποτέλεσμα όταν κάνετε κλικ άλλη φορά:
Συμπέρασμα: οι στατικές μεταβλητές διατηρούν τις τιμές τους, ακόμη και όταν τελειώσει μια διαδικασία.
Σημείωση: οι στατικές μεταβλητές θα καταστραφούν όταν κάνετε κλικ στο κουμπί Επαναφορά (Διακοπή) ή όταν κλείσετε το βιβλίο εργασίας σας.