Στοιχεία ελέγχου VBA στο Excel: Φόρμα και ActiveX

⚡ Έξυπνη Σύνοψη

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

  • 🧩 Έλεγχοι GUI: Τα κουμπιά, τα σύνθετα πλαίσια, τα πλαίσια ελέγχου και οι ετικέτες σχηματίζουν τη διεπαφή με την οποία αλληλεπιδρά ένας χρήστης σε ένα φύλλο εργασίας.
  • 🗂️ Έλεγχοι φορμών: Απλά χειριστήρια που εκτελούν μία μόνο αντιστοιχισμένη μακροεντολή και λειτουργούν και στα δύο Windows και Mac Excel.
  • ⚙️ Στοιχεία ελέγχου ActiveX: Πλουσιότερα στοιχεία ελέγχου με πολλές ιδιότητες και συμβάντα, κωδικοποιημένα σε VBA, διαθέσιμα στο Windows Μόνο Excel.
  • 🔧 Προαπαιτούμενο: Ενεργοποιήστε την κορδέλα προγραμματιστή και αποθηκεύστε το αρχείο ως βιβλίο εργασίας με δυνατότητα μακροεντολών πριν προσθέσετε στοιχεία ελέγχου.
  • ▶ ️ Παράδειγμα ActiveX: Ένα κουμπί εντολής εκτυπώνει τη συμβολοσειρά Guru99 Εκμάθηση VBA στην περιοχή κελιών A1 έως A10 με κλικ.
  • 🖱️ Εκδηλώσεις: Τα στοιχεία ελέγχου ActiveX ανταποκρίνονται σε συμβάντα όπως Click, Change και GotFocus μέσω ειδικών υπορουτινών.

Στοιχεία ελέγχου VBA στο Excel

Στοιχεία ελέγχου 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,

  1. Κάντε κλικ στην καρτέλα προγραμματιστή
  2. Κάντε κλικ στο κουμπί Εισαγωγή αναπτυσσόμενου μενού

Θα λάβετε τον παρακάτω αναπτυσσόμενο πίνακα

Στοιχεία ελέγχου φόρμας VBA/GUI στο Excel

Εάν τοποθετήσετε το ποντίκι πάνω από τα στοιχεία ελέγχου φόρμας VBA, το όνομα του στοιχείου ελέγχου θα εμφανιστεί όπως φαίνεται παρακάτω

Στοιχεία ελέγχου φόρμας VBA/GUI στο Excel

Προσθήκη στοιχείων ελέγχου GUI σε υπολογιστικό φύλλο

Τώρα θα προσθέσουμε ένα κουμπί εντολής στο βιβλίο εργασίας μας, για αυτό πρέπει

  • Κάντε κλικ στο αναπτυσσόμενο μενού Εισαγωγή
  • Κάντε κλικ στο κουμπί Command (Control ActiveX) όπως φαίνεται στην παραπάνω εικόνα
  • Σύρετε και σχεδιάστε το κουμπί στο φύλλο

Προσθήκη στοιχείων ελέγχου GUI σε υπολογιστικό φύλλο

Ρύθμιση ιδιοτήτων ελέγχου GUI

Τώρα θα ορίσουμε τη λεζάντα του κουμπιού σε κάτι πιο περιγραφικό

Ρύθμιση ιδιοτήτων ελέγχου GUI

  1. Κάντε δεξί κλικ στο κουμπί ίσον που μόλις δημιουργήσαμε
  2. Μενού επιλογής ιδιοτήτων
  3. Θα λάβετε το ακόλουθο παράθυρο ιδιοτήτων

Ρύθμιση ιδιοτήτων ελέγχου GUI

  • Ορίστε την ιδιότητα ονόματος σε btnButton. Η ιδιότητα ονόματος χρησιμοποιείται για την αναγνώριση του στοιχείου ελέγχου στο παράθυρο κώδικα. btn είναι το πρόθεμα για το κουμπί.
  • Ορίστε την ιδιότητα Λεζάντα σε "Κλικ μου". Το κείμενο στην ιδιότητα λεζάντα είναι αυτό που θα δουν οι χρήστες στο κουμπί.

Κλείστε το παράθυρο όταν τελειώσετε.

Θα λάβετε τα ακόλουθα αποτελέσματα.

Ρύθμιση ιδιοτήτων ελέγχου GUI

Διαφορά μεταξύ στοιχείων ελέγχου φόρμας και στοιχείων ελέγχου 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. Στη συνέχεια, επιλέξτε την επιλογή του κουμπιού εντολής από αυτό.

Χρησιμοποιήστε το στοιχείο ελέγχου ActiveX στο VBA

Βήμα 2) Για να εισαγάγετε το "clickcommandbutton1" σύρετε τον κέρσορα του ποντικιού στο φύλλο Excel.

Χρησιμοποιήστε το στοιχείο ελέγχου ActiveX στο VBA

Βήμα 3) Στη συνέχεια, κάντε δεξί κλικ στο κουμπί εντολής και επιλέξτε την επιλογή "Προβολή" Code".

Χρησιμοποιήστε το στοιχείο ελέγχου ActiveX στο VBA

Βήμα 4) Ελέγξτε ότι βρίσκεστε στο σωστό φύλλο. Θα ανοίξει ένας επεξεργαστής κώδικα. Εισάγετε τον κωδικό σας.

  • Στον κώδικα, ορίσαμε το εύρος A1 έως A10.
  • Αυτό το εύρος ορίζει τον αριθμό κελιού στο φύλλο Excel από "A1 έως A10".
  • Στη συνέχεια, ορίζουμε τη συμβολοσειρά "Guru99 VBA Tutorial” σε κώδικα
  • Έτσι, όταν κάνετε κλικ στο "κουμπί εντολής" στο excel, θα πρέπει να εμφανίζεται η ένδειξη "Guru99 VBA Tutorial” στην περιοχή κελιών “A1 έως A10”.

Χρησιμοποιήστε το στοιχείο ελέγχου ActiveX στο VBA

Βήμα 5) Στο επόμενο βήμα, αποθηκεύστε το αρχείο κώδικα και μετά βγείτε από το πρόγραμμα επεξεργασίας. Για να επιστρέψετε στο αρχείο Excel, κάντε κλικ στο εικονίδιο φύλλου Excel Χρησιμοποιήστε το στοιχείο ελέγχου ActiveX στο VBA στην άκρα αριστερά.

Χρησιμοποιήστε το στοιχείο ελέγχου ActiveX στο VBA

Βήμα 6) Στο φύλλο Excel, θα δείτε ότι η καρτέλα Λειτουργία σχεδίασης είναι ενεργοποιημένη. Βεβαιωθείτε ότι είναι "OFF" διαφορετικά ο κωδικός σας δεν θα λειτουργήσει.

Χρησιμοποιήστε το στοιχείο ελέγχου ActiveX στο VBA

Βήμα 7) Όταν η λειτουργία σχεδίασης είναι απενεργοποιημένη, δεν θα υπάρχει πράσινο επισήμανση σε αυτήν. Τώρα μπορείτε να κάνετε κλικ στο κουμπί εντολής.

Χρησιμοποιήστε το στοιχείο ελέγχου ActiveX στο VBA

Βήμα 8) Κάντε κλικ στο "CommandButton1". Θα εκτυπώσει "Guru99 VBA Tutorial” στην περιοχή κελιών “A1 έως A10”.

Χρησιμοποιήστε το στοιχείο ελέγχου ActiveX στο VBA

Κατεβάστε το Excel που περιέχει τον παραπάνω κώδικα

Κατεβάστε το παραπάνω αρχείο Excel Code

Συνήθη συμβάντα ελέγχου ActiveX σε VBA

Ένα στοιχείο ελέγχου ActiveX είναι ισχυρό επειδή αντιδρά σε συμβάντα, τα οποία είναι ενέργειες που εκτελεί ο χρήστης στο στοιχείο ελέγχου. Κάθε συμβάν εκτελεί τη δική του υπορουτίνα, επομένως το ίδιο κουμπί μπορεί να συμπεριφέρεται διαφορετικά ανάλογα με την ενέργεια του χρήστη. Τα πιο συνηθισμένα συμβάντα παρατίθενται παρακάτω.

  • Πατήστε – εκτελεί τον κώδικα όταν ο χρήστης κάνει κλικ στο στοιχείο ελέγχου, το συμβάν που χρησιμοποιήθηκε στο παραπάνω παράδειγμα.
  • Αλλαγή – εκτελείται όταν αλλάζει η τιμή ενός στοιχείου ελέγχου, όπως typing σε ένα πλαίσιο κειμένου ή επιλέγοντας ένα στοιχείο συνδυαστικού πλαισίου.
  • GotFocus / LostFocus – εκτελείται όταν το χειριστήριο κερδίζει ή χάνει την εστίαση, χρήσιμο για την επικύρωση της εισόδου.
  • πάτημα πλήκτρων – εκτελείται όταν ο χρήστης πατήσει ένα πλήκτρο ενώ ο έλεγχος είναι ενεργός.
  • Κίνηση Ποντικιού – εκτελείται όταν ο δείκτης του ποντικιού μετακινείται πάνω από το στοιχείο ελέγχου.
  • DblClick – εκτελείται όταν ο χρήστης κάνει διπλό κλικ στο στοιχείο ελέγχου.

Για να προσθέσετε κώδικα για οποιοδήποτε συμβάν, ενεργοποιήστε τη Λειτουργία σχεδίασης, κάντε δεξί κλικ στο στοιχείο ελέγχου, επιλέξτε Προβολή Codeκαι επιλέξτε το συμβάν από την αναπτυσσόμενη λίστα στο επάνω μέρος του παραθύρου κώδικα.

Συχνές Ερωτήσεις

Ένα στοιχείο ελέγχου Φόρμας εκτελεί μία μόνο μακροεντολή που του αντιστοιχίζετε και λειτουργεί σε αυτήν. Windows και Mac. Ένα στοιχείο ελέγχου ActiveX προγραμματίζεται σε VBA, εκθέτει πολλές ιδιότητες και συμβάντα και είναι διαθέσιμο σε Windows Μόνο Excel.

Το μενού Εισαγωγή για τα στοιχεία ελέγχου Φόρμα και ActiveX βρίσκεται στην κορδέλα Προγραμματιστής, η οποία είναι κρυφή από προεπιλογή. Ενεργοποιήστε το από το Αρχείο, Επιλογές, Προσαρμογή Κορδέλας και, στη συνέχεια, επιλέξτε Προγραμματιστής, ώστε τα στοιχεία ελέγχου και ο επεξεργαστής VBA να γίνουν διαθέσιμα.

Το κουμπί πιθανότατα εξακολουθεί να βρίσκεται σε Λειτουργία σχεδίασης, όπως φαίνεται από μια πράσινη επισήμανση στην καρτέλα Προγραμματιστής. Απενεργοποιήστε τη Λειτουργία σχεδίασης, ώστε το στοιχείο ελέγχου να εκτελεί τον κώδικα συμβάντος του. Το βιβλίο εργασίας πρέπει επίσης να αποθηκευτεί ως αρχείο .xlsm με δυνατότητα μακροεντολών.

Ναι. Οι βοηθοί τεχνητής νοημοσύνης, όπως το Copilot, γράφουν την υπορουτίνα "Κλικ ή Αλλαγή" από μια απλή περιγραφή, για παράδειγμα, καθαρίζουν το εύρος όταν πατηθεί το κουμπί. Ο προγραμματιστής την επικολλά στο παράθυρο κώδικα του στοιχείου ελέγχου και την δοκιμάζει.

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

Συνοψίστε αυτήν την ανάρτηση με: