Παγκόσμια μεταβλητή VBA

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

Σε αυτό το σεμινάριο θα καλύψουμε τις Παγκόσμιες μεταβλητές. Μια μεταβλητή στο VBA μπορεί να έχει διαφορετικό εύρος. Το εύρος μιας μεταβλητής βασίζεται στη θέση της στον κώδικα και στον τρόπο δήλωσης της. Το εύρος μιας μεταβλητής υποδεικνύει την ορατότητά της και το πού μπορεί να χρησιμοποιηθεί.

Μεταβλητή επιπέδου διαδικασίας

Αυτές οι μεταβλητές μπορούν να χρησιμοποιηθούν μόνο στο πλαίσιο της διαδικασίας ή της συνάρτησης στην οποία δηλώνονται. Πρέπει να δηλώσετε μια μεταβλητή επιπέδου διαδικασίας χρησιμοποιώντας τη λέξη-κλειδί Dim. Επιπλέον, πρέπει να το τοποθετήσετε στο πλαίσιο της Διαδικασίας ή της Λειτουργίας ενδιαφέροντος. Ο τρόπος με τον οποίο θα δηλώσετε μια μεταβλητή επιπέδου διαδικασίας εμφανίζεται στον παρακάτω κώδικα:

1234567 Υποδήλωση ΔιαδικασίαLevelVariable ()Ελαφρύστε Αριθμός ως ακέραιοςμερικός Αριθμός = 5MsgBox someNumberΤέλος υπο

Το αποτέλεσμα είναι:

Μπορείτε να χρησιμοποιήσετε αυτήν τη μεταβλητή μόνο στην υποδιαδικασία που ονομάζεται DeclaringAProcedureLevelVariable (). Δεδομένου ότι βρίσκεται σε αυτήν την υποδιαδικασία και χρησιμοποιήσαμε τη λέξη -κλειδί Dim. Εάν το καλέσετε από άλλη υποδιαδικασία, θα λάβετε το ακόλουθο σφάλμα:

Μεταβλητή επιπέδου ενότητας

Μπορείτε να χρησιμοποιήσετε μια μεταβλητή επιπέδου Ενότητας σε οποιαδήποτε από τις Διαδικασίες ή Λειτουργίες της ίδιας ενότητας. Πρέπει να τοποθετήσετε τη δήλωση μεταβλητής στο επάνω μέρος της ενότητας στην ενότητα Δηλώσεις, κάτω από τη δήλωση Επιλογές ρητή και να χρησιμοποιήσετε τη λέξη -κλειδί Dim:

Όταν εκτελούμε τη δεύτερη υποδιαδικασία αντί για μήνυμα σφάλματος, λαμβάνουμε το ακόλουθο αποτέλεσμα στο κελί Α1 του βιβλίου εργασίας:

Παγκόσμια μεταβλητή επιπέδου

Μπορείτε να χρησιμοποιήσετε μια καθολική μεταβλητή στις ενότητες, τις λειτουργίες, τις διαδικασίες και τις κλάσεις σας. Δηλώνετε μια καθολική μεταβλητή, στην ενότητα Δηλώσεις, στην εντολή Επιλογές ρητή και χρησιμοποιώντας τη λέξη -κλειδί Καθολική. Ο τρόπος με τον οποίο δηλώνετε μια μεταβλητή παγκόσμιου επιπέδου εμφανίζεται παρακάτω. Και οι δύο δευτερεύουσες διαδικασίες στην Ενότητα 1 μπορούν να χρησιμοποιήσουν αυτήν τη μεταβλητή.

Δεδομένου ότι αυτή η μεταβλητή είναι μεταβλητή παγκόσμιου επιπέδου, μπορείτε επίσης να τη χρησιμοποιήσετε στο Module2:

Όταν εκτελείτε αυτόν τον κώδικα από το Module2, λαμβάνετε το ακόλουθο αποτέλεσμα:

Θα βοηθήσει στην ανάπτυξη του τόπου, μοιράζονται τη σελίδα με τους φίλους σας

wave wave wave wave wave