Στοιχεία ελέγχου VBA στο Excel: Φόρμα και ActiveX
⚡ Έξυπνη Σύνοψη
Τα στοιχεία ελέγχου VBA στο Excel είναι τα διαδραστικά στοιχεία, όπως κουμπιά, πλαίσια ελέγχου και πλαίσια κειμένου, που δημιουργούν ένα γραφικό περιβάλλον χρήστη. Αυτή η σελίδα εξηγεί τα στοιχεία ελέγχου φόρμας, τα στοιχεία ελέγχου ActiveX, πώς διαφέρουν οι δύο οικογένειες και ένα παράδειγμα κουμπιού εντολής ActiveX βήμα προς βήμα.

Στοιχεία ελέγχου VBA: Έλεγχος φορμών VBA & στοιχεία ελέγχου ActiveX στο Excel
Στοιχεία ελέγχου φόρμας VBA/GUI στο Excel
Το GUI είναι το ακρωνύμιο του γραφικού περιβάλλοντος χρήστη. Το GUI είναι το μέρος του προγράμματος με το οποίο αλληλεπιδρά ο χρήστης. Ένα GUI αποτελείται από στοιχεία ελέγχου. Αυτά τα στοιχεία ελέγχου VBA του Excel μπορούν να χρησιμοποιηθούν σε μια φόρμα. Ο παρακάτω πίνακας δείχνει μερικά από τα πιο συχνά χρησιμοποιούμενα στοιχεία ελέγχου GUI VBA.
| S / N | Έλεγχος | Περιγραφή |
|---|---|---|
| 1 | εντολή | Χρησιμοποιείται για την εκτέλεση κώδικα |
| 2 | Combo Box | Χρησιμοποιείται για την παρουσίαση μιας αναπτυσσόμενης λίστας στους χρήστες |
| 3 | Έλεγχος Box | Χρησιμοποιείται για αληθείς ή ψευδείς τιμές. Πολλαπλά πλαίσια ελέγχου μπορεί να έχουν πραγματική τιμή ταυτόχρονα. |
| 4 | Λιστα Box | Χρησιμοποιείται για την παρουσίαση μιας απλής λίστας στους χρήστες |
| 5 | Κείμενο Box | Χρησιμοποιείται για την αποδοχή εισόδου χρήστη |
| 6 | Γραμμή κύλισης | Χρησιμοποιείται για την παροχή μιας γραμμής κύλισης για σκοπούς πλοήγησης. |
| 7 | Κουμπί περιστροφής | Χρησιμοποιείται για την αύξηση ή τη μείωση αριθμητικών τιμών κάνοντας κλικ στα πάνω ή κάτω βέλη που εμφανίζονται στο κουμπί περιστροφής |
| 8 | Κουμπί επιλογής | Χρησιμοποιείται για αληθείς ή ψευδείς τιμές. Μόνο ένα κουμπί επιλογής μπορεί να έχει πραγματική τιμή κάθε φορά. |
| 9 | επιγραφή | Χρησιμοποιείται για την εμφάνιση στατικού κειμένου στον χρήστη |
| 10 | Εικόνα | Χρησιμοποιείται για την προβολή εικόνων |
| 11 | TogglΚουμπί e | Κουμπί που έχει πατημένο και μη πατημένο καταστάσεις. |
Στο στοιχείο ελέγχου VBA GUI,
- Κάντε κλικ στην καρτέλα προγραμματιστή
- Κάντε κλικ στο κουμπί Εισαγωγή αναπτυσσόμενου μενού
Θα λάβετε τον παρακάτω αναπτυσσόμενο πίνακα
Εάν τοποθετήσετε το ποντίκι πάνω από τα στοιχεία ελέγχου φόρμας VBA, το όνομα του στοιχείου ελέγχου θα εμφανιστεί όπως φαίνεται παρακάτω
Προσθήκη στοιχείων ελέγχου GUI σε υπολογιστικό φύλλο
Τώρα θα προσθέσουμε ένα κουμπί εντολής στο βιβλίο εργασίας μας, για αυτό πρέπει
- Κάντε κλικ στο αναπτυσσόμενο μενού Εισαγωγή
- Κάντε κλικ στο κουμπί Command (Control ActiveX) όπως φαίνεται στην παραπάνω εικόνα
- Σύρετε και σχεδιάστε το κουμπί στο φύλλο
Ρύθμιση ιδιοτήτων ελέγχου GUI
Τώρα θα ορίσουμε τη λεζάντα του κουμπιού σε κάτι πιο περιγραφικό
- Κάντε δεξί κλικ στο κουμπί ίσον που μόλις δημιουργήσαμε
- Μενού επιλογής ιδιοτήτων
- Θα λάβετε το ακόλουθο παράθυρο ιδιοτήτων
- Ορίστε την ιδιότητα ονόματος σε btnButton. Η ιδιότητα ονόματος χρησιμοποιείται για την αναγνώριση του στοιχείου ελέγχου στο παράθυρο κώδικα. btn είναι το πρόθεμα για το κουμπί.
- Ορίστε την ιδιότητα Λεζάντα σε "Κλικ μου". Το κείμενο στην ιδιότητα λεζάντα είναι αυτό που θα δουν οι χρήστες στο κουμπί.
Κλείστε το παράθυρο όταν τελειώσετε.
Θα λάβετε τα ακόλουθα αποτελέσματα.
Διαφορά μεταξύ στοιχείων ελέγχου φόρμας και στοιχείων ελέγχου ActiveX
Το Excel προσφέρει δύο οικογένειες στοιχείων ελέγχου και η επιλογή του σωστού διατηρεί ένα έργο απλό. Τα στοιχεία ελέγχου φόρμας είναι ενσωματωμένα στο Excel και εκτελούν μία μόνο αντιστοιχισμένη μακροεντολή, ενώ τα στοιχεία ελέγχου ActiveX είναι προγραμματιζόμενα αντικείμενα που ανταποκρίνονται σε πολλά συμβάντα μέσω κώδικα VBA. Ο παρακάτω πίνακας συγκρίνει τα δύο.
| Χαρακτηριστικό | Στοιχεία ελέγχου φόρμας | Ελέγχου ActiveX |
|---|---|---|
| Ρύθμιση | Απλό. αντιστοιχίστε μία μακροεντολή στο στοιχείο ελέγχου | Απαιτείται κώδικας συμβάντος VBA για να απαντηθεί |
| Ιδιοκτησίες | Περιορισμένο σύνολο επιλογών | Εκτενής, συμπεριλαμβανομένης της γραμματοσειράς, του χρώματος και της συμπεριφοράς |
| Εκδηλώσεις | Μία ενέργεια με κλικ | Πολλά συμβάντα όπως Click, Change και GotFocus |
| Συμβατότητα | Λειτουργεί Windows και Mac Excel | Λειτουργεί Windows Μόνο Excel |
| καλυτερα suited for | Γρήγορες, απλές εργασίες φύλλου εργασίας | Διαδραστικές και δυναμικές φόρμες χρήστη |
Με λίγα λόγια, χρησιμοποιήστε ένα στοιχείο ελέγχου Φόρμας όταν αρκεί μια μόνο μακροεντολή και επιλέξτε ένα στοιχείο ελέγχου ActiveX όταν η διεπαφή χρειάζεται πλούσιες ιδιότητες ή πρέπει να αντιδράσει σε πολλά συμβάντα χρήστη.
Προαπαιτούμενο
Πριν από τη δημιουργία του παραδείγματος ActiveX, προετοιμάστε το βιβλίο εργασίας ώστε τα στοιχεία ελέγχου να είναι διαθέσιμα και οι μακροεντολές να μπορούν να αποθηκευτούν.
Διαμορφώστε Microsoft Excel
Όπως βλέπουμε στο προηγούμενο σεμινάριο, βεβαιωθείτε ότι η κορδέλα σας θα έχει το εικονίδιο "Προγραμματιστής" όπως φαίνεται εδώ.
Τώρα, μετονομάστε το φύλλο1 σε "VBA Operator" όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης. Αποθηκεύστε το βιβλίο εργασίας σε μια επέκταση αρχείου βιβλίου εργασίας Excel με δυνατότητα μακροεντολών (*.xlsm). (δείτε την παρακάτω εικόνα)
Μετά από αυτό, κάντε κλικ στο κουμπί Αποθήκευση.
Πώς να χρησιμοποιήσετε το στοιχείο ελέγχου ActiveX στο VBA
Με το βιβλίο εργασίας έτοιμο, μπορούμε να προσθέσουμε ένα λειτουργικό κουμπί ActiveX. Σε αυτήν την ενότητα του ελέγχου ActiveX στο Excel, θα δούμε πώς να ενσωματώσουμε το κουμπί 'commandclick' σε VBA και να εκτελέσουμε ένα πρόγραμμα χρησιμοποιώντας το κουμπί.
Βήμα 1) Σε αυτό το βήμα, κάντε κλικ στην επιλογή «κουμπί εισαγωγής» από το Active X Control. Στη συνέχεια, επιλέξτε την επιλογή του κουμπιού εντολής από αυτό.
Βήμα 2) Για να εισαγάγετε το "clickcommandbutton1" σύρετε τον κέρσορα του ποντικιού στο φύλλο Excel.
Βήμα 3) Στη συνέχεια, κάντε δεξί κλικ στο κουμπί εντολής και επιλέξτε την επιλογή "Προβολή" Code".
Βήμα 4) Ελέγξτε ότι βρίσκεστε στο σωστό φύλλο. Θα ανοίξει ένας επεξεργαστής κώδικα. Εισάγετε τον κωδικό σας.
- Στον κώδικα, ορίσαμε το εύρος A1 έως A10.
- Αυτό το εύρος ορίζει τον αριθμό κελιού στο φύλλο Excel από "A1 έως A10".
- Στη συνέχεια, ορίζουμε τη συμβολοσειρά "Guru99 VBA Tutorial” σε κώδικα
- Έτσι, όταν κάνετε κλικ στο "κουμπί εντολής" στο excel, θα πρέπει να εμφανίζεται η ένδειξη "Guru99 VBA Tutorial” στην περιοχή κελιών “A1 έως A10”.
Βήμα 5) Στο επόμενο βήμα, αποθηκεύστε το αρχείο κώδικα και μετά βγείτε από το πρόγραμμα επεξεργασίας. Για να επιστρέψετε στο αρχείο Excel, κάντε κλικ στο εικονίδιο φύλλου Excel στην άκρα αριστερά.
Βήμα 6) Στο φύλλο Excel, θα δείτε ότι η καρτέλα Λειτουργία σχεδίασης είναι ενεργοποιημένη. Βεβαιωθείτε ότι είναι "OFF" διαφορετικά ο κωδικός σας δεν θα λειτουργήσει.
Βήμα 7) Όταν η λειτουργία σχεδίασης είναι απενεργοποιημένη, δεν θα υπάρχει πράσινο επισήμανση σε αυτήν. Τώρα μπορείτε να κάνετε κλικ στο κουμπί εντολής.
Βήμα 8) Κάντε κλικ στο "CommandButton1". Θα εκτυπώσει "Guru99 VBA Tutorial” στην περιοχή κελιών “A1 έως A10”.
Κατεβάστε το Excel που περιέχει τον παραπάνω κώδικα
Συνήθη συμβάντα ελέγχου ActiveX σε VBA
Ένα στοιχείο ελέγχου ActiveX είναι ισχυρό επειδή αντιδρά σε συμβάντα, τα οποία είναι ενέργειες που εκτελεί ο χρήστης στο στοιχείο ελέγχου. Κάθε συμβάν εκτελεί τη δική του υπορουτίνα, επομένως το ίδιο κουμπί μπορεί να συμπεριφέρεται διαφορετικά ανάλογα με την ενέργεια του χρήστη. Τα πιο συνηθισμένα συμβάντα παρατίθενται παρακάτω.
- Πατήστε – εκτελεί τον κώδικα όταν ο χρήστης κάνει κλικ στο στοιχείο ελέγχου, το συμβάν που χρησιμοποιήθηκε στο παραπάνω παράδειγμα.
- Αλλαγή – εκτελείται όταν αλλάζει η τιμή ενός στοιχείου ελέγχου, όπως typing σε ένα πλαίσιο κειμένου ή επιλέγοντας ένα στοιχείο συνδυαστικού πλαισίου.
- GotFocus / LostFocus – εκτελείται όταν το χειριστήριο κερδίζει ή χάνει την εστίαση, χρήσιμο για την επικύρωση της εισόδου.
- πάτημα πλήκτρων – εκτελείται όταν ο χρήστης πατήσει ένα πλήκτρο ενώ ο έλεγχος είναι ενεργός.
- Κίνηση Ποντικιού – εκτελείται όταν ο δείκτης του ποντικιού μετακινείται πάνω από το στοιχείο ελέγχου.
- DblClick – εκτελείται όταν ο χρήστης κάνει διπλό κλικ στο στοιχείο ελέγχου.
Για να προσθέσετε κώδικα για οποιοδήποτε συμβάν, ενεργοποιήστε τη Λειτουργία σχεδίασης, κάντε δεξί κλικ στο στοιχείο ελέγχου, επιλέξτε Προβολή Codeκαι επιλέξτε το συμβάν από την αναπτυσσόμενη λίστα στο επάνω μέρος του παραθύρου κώδικα.
















