Πώς να αντιστοιχίσετε μια μακροεντολή σε ένα κουμπί στο Excel (Εύκολος οδηγός)

Παρόλο που υπάρχουν πολλοί διαφορετικοί τρόποι εκτέλεσης μιας μακροεντολής στο Excel, καμία από αυτές τις μεθόδους δεν μπορεί να είναι τόσο εύκολη και φιλική προς το χρήστη όσο το κλικ σε ένα κουμπί.

Και για να λειτουργήσει αυτό, πρέπει πρώτα να αντιστοιχίσετε μια μακροεντολή σε ένα κουμπί.

Σε αυτό το σεμινάριο, θα σας δείξω μερικούς τρόπους για να εισαγάγετε ένα κουμπί στο Excel και στη συνέχεια να εκχωρήσετε μια μακροεντολή σε αυτό το κουμπί (ή σχήμα). Μόλις ολοκληρωθεί, μόλις ο χρήστης κάνει κλικ στο κουμπί, ο κώδικας μακροεντολής VBA θα εκτελεστεί.

Για τους σκοπούς αυτού του σεμιναρίου, θα χρησιμοποιήσω τον παρακάτω μακρο κώδικα VBA (ο οποίος απλώς επιλέγει το κελί Α1 στο ενεργό φύλλο και εισάγει το κείμενο "Καλημέρα" σε αυτό και το χρωματίζει κόκκινο).

Sub GoodMorning () With ActiveSheet.Range ("A1") .Value = "Good Morning" .Interior.Color = vb Κόκκινο τέλος με τέλος υπο

Ο παραπάνω κωδικός VBA τοποθετείται σε μια κανονική μονάδα στο VB Editor

Τώρα ας βουτήξουμε και να δούμε πώς μπορείτε να αντιστοιχίσετε αυτήν τη μακροεντολή σε ένα κουμπί ή σχήμα στο Excel!

Εισαγάγετε ένα σχήμα και εκχωρήστε μακροεντολή σε αυτό το σχήμα

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

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

Και δεδομένου ότι είναι ένα σχήμα, μπορείτε εύκολα να το διαμορφώσετε για να φαίνεται τέλειο με τα υπάρχοντα χρώματα μορφοποίησης ή μάρκας.

Παρακάτω είναι τα βήματα για να εισαγάγετε ένα σχήμα στο Excel:

  1. Κάντε κλικ στην καρτέλα Εισαγωγή
  2. Στην ομάδα εικονογραφήσεων, κάντε κλικ στην επιλογή Σχήματα
  3. Στις επιλογές Σχήματα, κάντε κλικ στην επιλογή Ορθογώνιο. Θα παρατηρήσετε ότι ο δρομέας σας μετατρέπεται σε εικονίδιο συν
  4. Κάντε κλικ οπουδήποτε στο φύλλο εργασίας. Αυτό θα εισαγάγει ένα σχήμα ορθογωνίου στο φύλλο εργασίας.
  5. Αλλάξτε το μέγεθος του ορθογωνίου και διαμορφώστε το (δώστε του ένα περίγραμμα, χρώμα, σκιά αν θέλετε).

Αφού κάνετε τα παραπάνω βήματα, θα έχετε ένα ορθογώνιο σχήμα στο φύλλο εργασίας και τώρα θα εκχωρήσουμε μια μακροεντολή σε αυτό το σχήμα.

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

Τώρα ας δούμε πώς να αντιστοιχίσουμε μια μακροεντολή σε αυτό το σχήμα.

  1. Κάντε δεξί κλικ στο σχήμα στο οποίο θέλετε να αντιστοιχίσετε τη μακροεντολή
  2. Στις επιλογές μενού που εμφανίζονται, κάντε κλικ στο «Εκχώρηση μακροεντολής». Αυτό θα ανοίξει το παράθυρο διαλόγου αντιστοίχισης μακροεντολής
  3. Στο παράθυρο διαλόγου Αντιστοίχιση μακροεντολής, θα δείτε μια λίστα με όλες τις μακροεντολές που έχετε στο βιβλίο εργασίας
  4. Κάντε κλικ στο όνομα μακροεντολής που θέλετε να αντιστοιχίσετε σε αυτό το σχήμα. Σε αυτό το παράδειγμα, θα κάνω κλικ στη μακροεντολή που ονομάζεται «Καλημέρα»
  5. Κάντε κλικ στο OK

Αυτό είναι!

Η επιλεγμένη μακροεντολή έχει πλέον αντιστοιχιστεί στο σχήμα.

Τώρα, όταν τοποθετήσετε τον κέρσορα πάνω από το σχήμα, θα εμφανιστεί το εικονίδιο του χεριού. που υποδεικνύει ότι τώρα αυτό το σχήμα έχει γίνει κλικ.

Και τώρα αν κάνετε κλικ στο σχήμα, θα εκτελέσει την αντιστοιχισμένη μακροεντολή.

Μπορείτε να πληκτρολογήσετε οποιοδήποτε κείμενο μέσα στο σχήμα για να το κάνετε πιο διαισθητικό (όπως «Κάντε κλικ εδώ για να εκτελέσετε τη μακροεντολή»). Για να το κάνω αυτό. κάντε δεξί κλικ στο σχήμα και, στη συνέχεια, κάντε κλικ στην επιλογή Επεξεργασία κειμένου. Τώρα μπορείτε να πληκτρολογήσετε μέσα στο σχήμα του πλαισίου κειμένου.

Σημειώστε ότι δεν θα μπορείτε να κάνετε κλικ και να εκτελέσετε τη μακροεντολή όταν έχει επιλεγεί το σχήμα (δηλαδή, βλέπετε ένα περίγραμμα γύρω από το σχήμα που εμφανίζεται όταν το επιλέγετε), Για να το κάνετε κλικ, πατήστε το πλήκτρο Escape ή κάντε κλικ οπουδήποτε στο φύλλο εργασίας.

Επίσης, όταν έχετε ήδη εκχωρήσει τη μακροεντολή στο σχήμα, δεν θα μπορείτε να την επιλέξετε χρησιμοποιώντας το αριστερό πλήκτρο του ποντικιού (καθώς έχει γίνει κλικ και το αριστερό κλικ θα εκτελούσε τώρα τη μακροεντολή). Σε αυτήν την περίπτωση, επιλέξτε το σχήμα, κρατήστε πατημένο το πλήκτρο ελέγχου και, στη συνέχεια, πατήστε το αριστερό πλήκτρο.

Διατηρώντας το σχήμα ορατό όταν αποκρύπτετε/αλλάζετε μέγεθος γραμμών/στηλών

Στο Excel. όταν εισάγετε ένα σχήμα, κάθεται πάνω από τα κελιά - σαν ένα γράφημα/αντικείμενο.

Αυτό έχει επίσης ένα μειονέκτημα ότι όταν αλλάζετε το μέγεθος ή αποκρύπτετε γραμμές/στήλες που έχουν το σχήμα από πάνω του, το σχήμα ακολουθεί επίσης.

Στο παρακάτω παράδειγμα, το σχήμα αποκρύπτεται όταν αποκρύπτω τη στήλη στην οποία έχει τοποθετηθεί.

Εάν δεν θέλετε να συμβεί αυτό, ακολουθήστε τα παρακάτω βήματα:

  1. Κάντε δεξί κλικ στο σχήμα
  2. Κάντε κλικ στο Μορφοποίηση σχήματος
  3. Στο παράθυρο Μορφοποίηση σχήματος (ή παράθυρο διαλόγου σε περίπτωση που χρησιμοποιείτε το Excel 2010 ή προηγούμενες εκδόσεις), επιλέξτε Μέγεθος και ιδιότητες
  4. Στις επιλογές Ιδιότητες, ορίστε την επιλογή - "Μην μετακινείτε ή μεγεθύνετε με κελιά"
  5. Κλείστε το παράθυρο (ή το παράθυρο διαλόγου)

Τώρα, όταν αλλάζετε το μέγεθος των γραμμών/στηλών ή τις αποκρύπτετε, το σχήμα θα παραμείνει στη θέση του.

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

Εάν δεν σας απασχολεί πολύ η μορφοποίηση του κουμπιού και είστε εντάξει με τα κανονικά γκρι κουμπιά, μπορείτε να το εισαγάγετε γρήγορα από το στοιχείο ελέγχου φόρμας (ή το στοιχείο ελέγχου ActiveX όπως φαίνεται παρακάτω) και, στη συνέχεια, να του εκχωρήσετε μια μακροεντολή.

Για να λειτουργήσει αυτό, θα πρέπει να έχετε την καρτέλα Developer στην κορδέλα σας. Εάν δεν το έχετε, ακολουθεί ένα αναλυτικό βήμα προς βήμα σεμινάριο για την εισαγωγή της καρτέλας προγραμματιστή στην κορδέλα του Excel.

Αφού έχετε ορατή την καρτέλα προγραμματιστή, μπορείτε να χρησιμοποιήσετε τα παρακάτω βήματα για να εισαγάγετε γρήγορα ένα κουμπί και να του εκχωρήσετε μια μακροεντολή:

  1. Κάντε κλικ στην καρτέλα Προγραμματιστής
  2. Στην ομάδα ελέγχου, κάντε κλικ στην επιλογή Εισαγωγή.
  3. Στις επιλογές που εμφανίζονται, στις επιλογές Έλεγχος φόρμας, κάντε κλικ στην επιλογή Κουμπί (Έλεγχος φόρμας).
  4. Κάντε κλικ οπουδήποτε στο φύλλο εργασίας. Αυτό θα εισαγάγει το κουμπί όπου κάνετε κλικ και θα ανοίξει αυτόματα το παράθυρο διαλόγου "Εκχώρηση μακροεντολής".
  5. Στο παράθυρο διαλόγου Αντιστοίχιση μακροεντολής, θα δείτε μια λίστα με όλες τις μακροεντολές που έχετε στο βιβλίο εργασίας
  6. Κάντε κλικ στο όνομα μακροεντολής που θέλετε να αντιστοιχίσετε σε αυτό το κουμπί. Σε αυτό το παράδειγμα, θα κάνω κλικ στη μακροεντολή που ονομάζεται "GoodMorning"
  7. Κάντε κλικ στο OK

Τα παραπάνω βήματα θα εισάγουν ένα κουμπί στο οποίο έχει εκχωρηθεί η καθορισμένη μακροεντολή.

Από προεπιλογή, θα ήταν ένα μικρό κουμπί με κείμενο όπως «Κουμπί» γραμμένο πάνω του. Μπορείτε να αλλάξετε το κείμενο σε ό, τι θέλετε και μπορείτε επίσης να αλλάξετε το σχήμα του κουμπιού (σύροντας τις άκρες).

Δεδομένου ότι αυτό είναι ένα αντικείμενο που τοποθετείται πάνω από το φύλλο εργασίας (ακριβώς όπως σχήματα/γραφήματα), μπορείτε να το σύρετε και να το τοποθετήσετε οπουδήποτε στο φύλλο εργασίας.

Ένα μειονέκτημα της χρήσης του κουμπιού Έλεγχος φόρμας είναι ότι δεν έχετε πολύ έλεγχο στη μορφοποίηση. Για παράδειγμα, δεν μπορείτε να αλλάξετε το χρώμα από γκρι σε κάτι άλλο.

Παρόλο που υπάρχει λίγη μορφοποίηση που μπορείτε να κάνετε με ένα κουμπί ελέγχου φόρμας, δεν είναι πουθενά κοντά σε αυτό που μπορείτε να κάνετε με τα σχήματα.

Λαμβάνετε αυτές τις επιλογές μορφοποίησης κουμπιού όταν κάνετε δεξί κλικ στο κουμπί και, στη συνέχεια, κάντε κλικ στο στοιχείο Μορφοποίηση ελέγχου.

Αυτό θα ανοίξει το παράθυρο διαλόγου Format Control όπου μπορείτε να αλλάξετε τον τύπο/χρώμα γραμματοσειράς, μέγεθος, ευθυγράμμιση κ.λπ.

Ένα καλό με αυτό το κουμπί είναι ότι δεν αποκρύπτεται ούτε αλλάζει μέγεθος όταν αποκρύπτετε τις γραμμές/στήλες ή αλλάζετε το μέγεθός τους. Ωστόσο, θα μετακινηθεί σε περίπτωση που αλλάξετε το ύψος ή το πλάτος ή τη σειρά/στήλη πάνω στην οποία είναι τοποθετημένο το κουμπί.

Σε περίπτωση που δεν θέλετε το κουμπί να παραμείνει στη θέση του, μπορείτε να αλλάξετε τη ρύθμιση ακολουθώντας τα παρακάτω βήματα:

  1. Κάντε δεξί κλικ στο κουμπί
  2. Κάντε κλικ στο Έλεγχος μορφοποίησης
  3. Κάντε κλικ στην καρτέλα Ιδιότητες
  4. Επιλέξτε την επιλογή - "Μην μετακινείτε ή μεγεθύνετε με κελιά"
  5. Κάντε κλικ στο κουμπί Ok

Εκχωρήστε μια μακροεντολή σε ένα κουμπί ελέγχου ActiveX

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

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

Αναρωτιέστε γιατί έχουμε δύο διαφορετικά είδη κουμπιών - Form Control και ActiveX; Ενώ τα στοιχεία ελέγχου φόρμας είναι ενσωματωμένα στην εφαρμογή Excel, το ActiveX φορτώνεται από ξεχωριστό DLL (Βιβλιοθήκες δυναμικής σύνδεσης). Αυτό καθιστά τα κουμπιά ελέγχου φόρμας πολύ πιο στιβαρά και αξιόπιστα σε σύγκριση με τα κουμπιά ActiveX. Μπορείτε να διαβάσετε περισσότερα για αυτήν τη διαφορά εδώ σε μια ανάρτηση στο StackOverflow.

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

Για να εισαγάγετε ένα κουμπί ActiveX και, στη συνέχεια, να του εκχωρήσετε μια μακροεντολή, ακολουθήστε τα παρακάτω βήματα:

  1. Κάντε κλικ στην καρτέλα Προγραμματιστής
  2. Στην ομάδα ελέγχου, κάντε κλικ στην επιλογή Εισαγωγή.
  3. Στις επιλογές που εμφανίζονται, στις επιλογές ActiveX Controls, κάντε κλικ στην επιλογή Command Button.
  4. Κάντε κλικ οπουδήποτε στο φύλλο εργασίας. Αυτό θα εισαγάγει το κουμπί όπου κι αν κάνετε κλικ.
  5. Κάντε διπλό κλικ στο κουμπί και θα ανοίξει το backend του VB Editor όπου μπορείτε να τοποθετήσετε τον κωδικό για το κουμπί ActiveX

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

Και πάλι, δεν είναι κάτι που πρέπει να χρησιμοποιείτε στην κανονική σας εργασία.

Μια άλλη επιλογή που μπορείτε να λάβετε υπόψη (όταν εργάζεστε με κουμπιά/σχήματα και αντιστοιχίζετε μακροεντολές σε αυτό) είναι να προσθέσετε τη μακροεντολή στη γραμμή εργαλείων γρήγορης πρόσβασης. Με αυτόν τον τρόπο, μπορείτε να εκτελέσετε τη μακροεντολή με ένα μόνο κλικ και είναι πάντα ορατή στο QAT.

Ελπίζω να βρήκατε χρήσιμο αυτό το σεμινάριο. Εάν ενδιαφέρεστε να μάθετε VBA, μπορείτε να δείτε περισσότερα σε βάθος μαθήματα Excel VBA εδώ.

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

wave wave wave wave wave