/ / / Excel Εξαιρετική επιλογή VBA

Excel VBA Option Explicit

Σας συνιστούμε να χρησιμοποιήσετε Επιλογή ρητή στην αρχή του Excel VBA κώδικας. Με τη χρήση της δυνατότητας Explicit μπορείτε να δηλώσετε όλες τις μεταβλητές σας.

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

Dim myVar As Integer
myVar = 10
Range("A1").Value = mVar

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

Χωρίς επιλογή Explicit στο Excel VBA

Σαφώς, το κελί Α1 δεν περιέχει την τιμή 10. Αυτό συμβαίνει επειδή τυχαία λάθος γράψαμε myVar. Ως αποτέλεσμα, το Excel VBA τοποθετεί την τιμή της μη δηλωμένης, κενής μεταβλητής mVar στο κελί A1.

Όταν χρησιμοποιείτε την επιλογή Explicit, οι παραπάνω γραμμές κώδικα δημιουργούν ένα σφάλμα επειδή δεν δηλώσαμε τη μεταβλητή mVar.

Χρησιμοποιήστε την επιλογή Explicit

Αποτέλεσμα:

Μεταβλητή μη καθορισμένη

1. Κάντε κλικ στο κουμπί OK. Στη συνέχεια, κάντε κλικ στην επιλογή Επαναφορά (Διακοπή) για να σταματήσετε το πρόγραμμα εντοπισμού σφαλμάτων.

2. Διορθώστε το mVar ώστε να διαβάζει το myVar.

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

Με την επιλογή Explicit στο Excel VBA

Τώρα ξέρετε γιατί πρέπει πάντα να χρησιμοποιήσετε την επιλογή Explicit στην αρχή του κώδικα VBA του Excel. Αποφεύγει την εσφαλμένη πληκτρολόγηση του ονόματος μιας υπάρχουσας μεταβλητής.

Ευτυχώς, μπορείτε να δώσετε εντολή στο Excel VBA να προσθέσει αυτόματα την επιλογή Explicit.

1. Στον Επεξεργαστή της Visual Basic, κάντε κλικ στο Εργαλεία και, στη συνέχεια, κάντε κλικ στην επιλογή Επιλογές.

2. Έλεγχος απαιτήστε μεταβλητή δήλωση.

Απαιτείται μεταβλητή δήλωση

Σημείωση: Η επιλογή Explicit δεν θα προστεθεί αυτόματα σε υπάρχοντα αρχεία του Excel. Απλώς πληκτρολογήστε τον εαυτό σας στην επιλογή Option Explicit αν θέλετε να τον χρησιμοποιήσετε.

Επίσης διαβάστε: