Μεταβλητό πεδίο εφαρμογής στο Excel VBA - Εύκολες μακροεντολές Excel

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

ο εύρος μιας μεταβλητής σε Excel VBA καθορίζει πού μπορεί να χρησιμοποιηθεί αυτή η μεταβλητή. Καθορίζετε το εύρος μιας μεταβλητής όταν τη δηλώνετε. Υπάρχουν τρία επίπεδα εφαρμογής: επίπεδο διαδικασίας, επίπεδο ενότητας, και επίπεδο δημόσιας ενότητας.

Τοποθετήστε ένα κουμπί εντολών στο φύλλο εργασίας σας και προσθέστε τις ακόλουθες γραμμές κώδικα:

1. Τοποθετήστε τις δύο διαδικασίες (μια διαδικασία είναι είτε δευτερεύουσα είτε συνάρτηση) σε μια ενότητα. Στο Visual Basic Editor, κάντε κλικ στην επιλογή Εισαγωγή, ενότητα. Προσθέστε τις ακόλουθες γραμμές κώδικα:

2. Αποτέλεσμα όταν κάνετε κλικ στο κουμπί εντολών στο φύλλο (καλέστε τους δύο δευτερεύοντες):

Επεξήγηση: η μεταβλητή txt έχει επίπεδο διαδικασίας πεδίου επειδή δηλώνεται στη διαδικασία (μεταξύ Sub και End Sub). Ως αποτέλεσμα, μπορείτε να χρησιμοποιήσετε αυτήν τη μεταβλητή μόνο στο sub1. Η μεταβλητή txt δεν μπορεί να χρησιμοποιηθεί στο υπο2.

3. Όταν θέλετε μια μεταβλητή να είναι διαθέσιμη σε όλες τις διαδικασίες σε μια ενότητα, λέτε ότι θέλετε η μεταβλητή να έχει εύρος επιπέδου λειτουργικής μονάδας. Πρέπει να δηλώσετε τη μεταβλητή στην ενότητα Γενικές δηλώσεις (στο επάνω μέρος της ενότητας). Ρυθμίστε ελαφρά τον κωδικό ως εξής:

4. Αποτέλεσμα όταν κάνετε κλικ στο κουμπί εντολών στο φύλλο:

Επεξήγηση: η μεταβλητή txt μπορεί τώρα να χρησιμοποιηθεί στο υπο2. Το επίπεδο μονάδας χρησιμοποιείται εναλλακτικά με το επίπεδο ιδιωτικής μονάδας. Αυτό συμβαίνει επειδή από προεπιλογή οι μεταβλητές που δηλώνονται με τη δήλωση Dim στην ενότητα Γενικές δηλώσεις έχουν οριστεί ως ιδιωτικές. Μπορείτε επίσης να ορίσετε μια μεταβλητή ως δημόσια. Συνέχισε να διαβάζεις.

5. Χρησιμοποιώντας τη δημόσια λέξη -κλειδί, η μεταβλητή σας θα είναι διαθέσιμη σε όλες τις διαδικασίες σε όλες τις ενότητες σε ένα βιβλίο εργασίας. Αυτό ονομάζεται πεδίο επιπέδου δημόσιας ενότητας. Ρυθμίστε ελαφρά τον κωδικό ως εξής:

Επεξήγηση: τώρα μπορείτε να δημιουργήσετε μια νέα λειτουργική μονάδα και να τοποθετήσετε ένα sub που ονομάζεται sub3 σε αυτό το module. Χρησιμοποιήστε τον ίδιο κωδικό με το sub2. Προσθέστε το sub3 στον κωδικό του κουμπιού εντολών. Όταν κάνετε κλικ στο κουμπί εντολών στο φύλλο εργασίας, θα λάβετε τρία πλαίσια μηνυμάτων που λένε "Η μεταβλητή μπορεί να χρησιμοποιηθεί μόνο σε αυτήν τη διαδικασία" (δείτε αρχείο Excel που μπορείτε να κατεβάσετε).

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

wave wave wave wave wave