Πίνακας περιεχομένων
Σε αυτό το σεμινάριο, θα καλύψουμε πολλούς διαφορετικούς τρόπους εκτέλεσης μιας μακροεντολής στο Excel - από την κορδέλα και τον επεξεργαστή VB, με μια προσαρμοσμένη συντόμευση πληκτρολογίου και δημιουργώντας το δικό σας κουμπί μακροεντολής.
Αν και η εκτέλεση μιας μακροεντολής του Excel είναι κάτι απλό για τους έμπειρους χρήστες, μπορεί να μην είναι άμεσα προφανές για τους αρχάριους. Σε αυτό το άρθρο, θα μάθετε διάφορες μεθόδους εκτέλεσης μακροεντολών, μερικές από τις οποίες μπορεί να αλλάξουν εντελώς τον τρόπο με τον οποίο αλληλεπιδράτε με τα βιβλία εργασίας του Excel.
Πώς να εκτελέσετε μια μακροεντολή από την κορδέλα του Excel
Ένας από τους ταχύτερους τρόπους εκτέλεσης της VBA στο Excel είναι η εκτέλεση μιας μακροεντολής από το Προγραμματιστής Εάν δεν έχετε ασχοληθεί ποτέ στο παρελθόν με κώδικα VBA, ίσως χρειαστεί να ενεργοποιήσετε πρώτα την καρτέλα Developer. Και στη συνέχεια, κάντε τα εξής:
- Στο Προγραμματιστής στην καρτέλα Κωδικός ομάδα, κάντε κλικ στο Μακροεντολές . ή πατήστε τη συντόμευση Alt + F8.
- Στο παράθυρο διαλόγου που εμφανίζεται, επιλέξτε τη μακροεντολή που σας ενδιαφέρει και, στη συνέχεια, κάντε κλικ στο κουμπί Εκτέλεση .
Συμβουλή. Εάν η καρτέλα Developer δεν έχει προστεθεί στην κορδέλα του Excel, πατήστε Alt + F8 για να ανοίξετε το Μάκρο διάλογος.
Εκτέλεση μιας μακροεντολής με προσαρμοσμένη συντόμευση πληκτρολογίου
Εάν εκτελείτε μια συγκεκριμένη μακροεντολή σε τακτική βάση, μπορείτε να της αντιστοιχίσετε ένα πλήκτρο συντόμευσης. Μια συντόμευση μπορεί να προστεθεί κατά την εγγραφή μιας νέας μακροεντολής και σε μια υπάρχουσα. Για το σκοπό αυτό, εκτελέστε τα εξής βήματα:
- Στο Προγραμματιστής στην καρτέλα Κωδικός ομάδα, κάντε κλικ στο Μακροεντολές .
- Στο Μάκρο παράθυρο διαλόγου, κάντε κλικ στο Επιλογές .
- Το Επιλογές μακροεντολών Θα εμφανιστεί το παράθυρο διαλόγου. Συντόμευση πληκτρολογήστε οποιοδήποτε κεφαλαίο ή πεζό γράμμα που θέλετε να χρησιμοποιήσετε για τη συντόμευση και, στη συνέχεια, κάντε κλικ στο κουμπί OK για να αποθηκεύσετε τις αλλαγές.
- Για πεζά γράμματα, η συντόμευση είναι Ctrl + γράμμα .
- Για κεφαλαία γράμματα, η συντόμευση είναι Ctrl + Shift + γράμμα .
- Κλείστε το Μάκρο παράθυρο διαλόγου.
Συμβουλή. Συνιστάται να χρησιμοποιείτε πάντα κεφαλαίο συνδυασμούς πλήκτρων για μακροεντολές ( Ctrl + Shift + γράμμα ) να μην υπερισχύουν των προεπιλεγμένων συντομεύσεων του Excel. Για παράδειγμα, αν αναθέσετε Ctrl + f σε μια μακροεντολή, θα χάσετε τη δυνατότητα κλήσης της Εύρεση και αντικατάσταση διάλογος.
Μόλις εκχωρηθεί η συντόμευση, απλά πατήστε αυτόν τον συνδυασμό πλήκτρων για να εκτελέσετε τη μακροεντολή σας.
Πώς να εκτελέσετε μακροεντολές από τον επεξεργαστή VBA
Αν σκοπεύετε να γίνετε επαγγελματίας του Excel, τότε θα πρέπει οπωσδήποτε να γνωρίζετε πώς να ξεκινάτε μια μακροεντολή όχι μόνο από το Excel, αλλά και από τον επεξεργαστή Visual Basic. Τα καλά νέα είναι ότι είναι πολύ πιο εύκολο από ό,τι ίσως περιμένετε :)
- Πατήστε Alt + F11 για να εκκινήσετε τον επεξεργαστή της Visual Basic.
- Στο Εξερευνητής έργου στα αριστερά, κάντε διπλό κλικ στην ενότητα που περιέχει τη μακροεντολή σας για να την ανοίξετε.
- Στο Κωδικός στο παράθυρο στα δεξιά, θα δείτε όλες τις μακροεντολές που παρατίθενται στην ενότητα. Τοποθετήστε τον κέρσορα οπουδήποτε μέσα στη μακροεντολή που θέλετε να εκτελέσετε και κάντε ένα από τα ακόλουθα:
- Στη γραμμή μενού, κάντε κλικ στο Εκτέλεση >, Εκτέλεση Sub/UserForm .
- Στη γραμμή εργαλείων, κάντε κλικ στο Εκτέλεση μακροεντολών (πράσινο τρίγωνο).
Εναλλακτικά, μπορείτε να χρησιμοποιήσετε μία από τις παρακάτω συντομεύσεις:
- Πατήστε F5 για να εκτελέσετε ολόκληρο τον κώδικα.
- Πατήστε F8 για να εκτελέσετε κάθε γραμμή κώδικα ξεχωριστά. Αυτό είναι πολύ χρήσιμο κατά τη δοκιμή και την αποσφαλμάτωση μακροεντολών.
Συμβουλή. Αν σας αρέσει να χειρίζεστε το Excel από το πληκτρολόγιο, αυτό το σεμινάριο μπορεί να σας φανεί χρήσιμο: 30 πιο χρήσιμες συντομεύσεις πληκτρολογίου του Excel.
Πώς να δημιουργήσετε ένα κουμπί μακροεντολών στο Excel
Οι παραδοσιακοί τρόποι εκτέλεσης μακροεντολών δεν είναι δύσκολοι, αλλά μπορεί να αποτελούν πρόβλημα αν μοιράζεστε ένα βιβλίο εργασίας με κάποιον που δεν έχει εμπειρία στην VBA - απλά δεν θα ξέρει πού να ψάξει! Για να κάνετε την εκτέλεση μιας μακροεντολής πραγματικά εύκολη και διαισθητική για οποιονδήποτε, δημιουργήστε το δικό σας κουμπί μακροεντολών.
- Στο Προγραμματιστής στην καρτέλα Έλεγχοι ομάδα, κάντε κλικ στο Εισαγωγή , και επιλέξτε Κουμπί στο Από τους ελέγχους .
- Κάντε κλικ οπουδήποτε στο φύλλο εργασίας. Αυτό θα ανοίξει το Ανάθεση μακροεντολών παράθυρο διαλόγου.
- Επιλέξτε τη μακροεντολή που θέλετε να εκχωρήσετε στο κουμπί και κάντε κλικ στο OK .
- Ένα κουμπί εισάγεται στο φύλλο εργασίας. Για να αλλάξετε το κείμενο του κουμπιού, κάντε δεξί κλικ στο κουμπί και επιλέξτε Επεξεργασία κειμένου από το μενού περιβάλλοντος.
- Διαγράψτε το προεπιλεγμένο κείμενο όπως Κουμπί 1 και πληκτρολογήστε το δικό σας. Προαιρετικά, μπορείτε να μορφοποιήσετε το κείμενο με έντονη ή πλάγια γραφή.
- Αν το κείμενο δεν χωράει στο κουμπί, κάντε το κουμπί ελέγχου μεγαλύτερο ή μικρότερο σύροντας τις λαβές μεγέθους. Όταν τελειώσετε, κάντε κλικ οπουδήποτε στο φύλλο για να βγείτε από τη λειτουργία επεξεργασίας.
Και τώρα, μπορείτε να εκτελέσετε τη μακροεντολή κάνοντας κλικ στο κουμπί της. Η μακροεντολή που έχουμε εκχωρήσει, μορφοποιεί τα επιλεγμένα κελιά όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης:
Συμβουλή. Μπορείτε επίσης να εκχωρήσετε μια μακροεντολή σε ένα υπάρχον κουμπί ή σε άλλα στοιχεία ελέγχου της Φόρμας, όπως κουμπιά περιστροφής ή γραμμές κύλισης. Για το σκοπό αυτό, κάντε δεξί κλικ στο στοιχείο ελέγχου που έχει εισαχθεί στο φύλλο εργασίας σας και επιλέξτε Ανάθεση μακροεντολών από το αναδυόμενο μενού.
Δημιουργία ενός κουμπιού μακροεντολής από ένα γραφικό αντικείμενο
Δυστυχώς, δεν είναι δυνατή η προσαρμογή της εμφάνισης των κουμπιών ελέγχου, εξαιτίας της οποίας το κουμπί που δημιουργήσαμε πριν από λίγο δεν φαίνεται πολύ ωραίο. Για να φτιάξετε ένα πραγματικά όμορφο κουμπί μακροεντολών του Excel, μπορείτε να χρησιμοποιήσετε σχήματα, εικονίδια, εικόνες, WordArt και άλλα αντικείμενα.
Ως παράδειγμα, θα σας δείξω πώς μπορείτε να εκτελέσετε μια μακροεντολή κάνοντας κλικ σε ένα σχήμα:
- Στο Εισαγωγή στην καρτέλα Εικονογραφήσεις ομάδα, κάντε κλικ στο Σχήματα και επιλέξτε τον επιθυμητό τύπο σχήματος, π.χ. ορθογώνιο με στρογγυλεμένες γωνίες:
- Στο φύλλο εργασίας σας, κάντε κλικ στο σημείο όπου θέλετε να εισαγάγετε το αντικείμενο σχήματος.
- Μορφοποιήστε το σχήμα-κουμπί σας με τον τρόπο που θέλετε. Για παράδειγμα, μπορείτε να αλλάξετε τα χρώματα γεμίσματος και περιγράμματος ή να χρησιμοποιήσετε ένα από τα προκαθορισμένα στυλ στο πεδίο Μορφή σχήματος Για να προσθέσετε κείμενο στο σχήμα, απλώς κάντε διπλό κλικ σε αυτό και αρχίστε να πληκτρολογείτε.
- Για να συνδέσετε μια μακροεντολή με το σχήμα, κάντε δεξί κλικ στο αντικείμενο του σχήματος, επιλέξτε Ανάθεση μακροεντολών..., στη συνέχεια επιλέξτε την επιθυμητή μακροεντολή και κάντε κλικ στο OK .
Τώρα έχετε ένα σχήμα που μοιάζει με κουμπί και εκτελεί την εκχωρημένη μακροεντολή κάθε φορά που κάνετε κλικ σε αυτό:
Πώς να προσθέσετε ένα κουμπί μακροεντολών στη γραμμή εργαλείων γρήγορης πρόσβασης
Το κουμπί μακροεντολών που έχει εισαχθεί σε ένα φύλλο εργασίας φαίνεται καλό, αλλά η προσθήκη ενός κουμπιού σε κάθε φύλλο είναι χρονοβόρα. Για να κάνετε την αγαπημένη σας μακροεντολή προσβάσιμη από οπουδήποτε, προσθέστε την στη γραμμή εργαλείων γρήγορης πρόσβασης. Ακούστε πώς:
- Κάντε δεξί κλικ στη γραμμή εργαλείων γρήγορης πρόσβασης και επιλέξτε Περισσότερες εντολές... από το μενού περιβάλλοντος.
- Στο Επιλέξτε εντολές από λίστα, επιλέξτε Μακροεντολές .
- Στη λίστα με τις μακροεντολές, επιλέξτε αυτή που θέλετε να αντιστοιχίσετε στο κουμπί και κάντε κλικ στο κουμπί Προσθέστε Με αυτόν τον τρόπο η επιλεγμένη μακροεντολή θα μετακινηθεί στη λίστα των κουμπιών της γραμμής εργαλείων γρήγορης πρόσβασης στα δεξιά.
Σε αυτό το σημείο, μπορείτε να κάνετε κλικ στο OK για να αποθηκεύσετε τις αλλαγές ή να κάνετε μερικές ακόμα προσαρμογές που περιγράφονται παρακάτω.
- Εάν διαπιστώσετε ότι το εικονίδιο που προστέθηκε από τη Microsoft δεν είναι κατάλληλο για τη μακροεντολή σας, κάντε κλικ στο κουμπί Τροποποίηση για να αντικαταστήσετε το προεπιλεγμένο εικονίδιο με ένα άλλο.
- Στο Κουμπί τροποποίησης παράθυρο διαλόγου που εμφανίζεται, επιλέξτε ένα εικονίδιο για το κουμπί της μακροεντολής σας. Προαιρετικά, μπορείτε επίσης να αλλάξετε το Εμφάνιση ονόματος Σε αντίθεση με το όνομα της μακροεντολής, το όνομα του κουμπιού μπορεί να περιέχει κενά.
- Κάντε κλικ στο OK δύο φορές για να κλείσετε και τα δύο παράθυρα διαλόγου.
Έγινε! Τώρα έχετε το δικό σας κουμπί του Excel για την εκτέλεση μακροεντολών:
Πώς να τοποθετήσετε ένα κουμπί μακροεντολών στην κορδέλα του Excel
Σε περίπτωση που έχετε μερικές συχνά χρησιμοποιούμενες μακροεντολές στην εργαλειοθήκη του Excel, μπορεί να θεωρείτε βολικό να έχετε μια προσαρμοσμένη ομάδα κορδέλας, ας πούμε Οι μακροεντολές μου , και προσθέστε όλες τις δημοφιλείς μακροεντολές σε αυτή την ομάδα ως κουμπιά.
Αρχικά, προσθέστε μια προσαρμοσμένη ομάδα σε μια υπάρχουσα καρτέλα ή σε μια δική σας καρτέλα. Για λεπτομερείς οδηγίες, ανατρέξτε στη διεύθυνση:
- Πώς να δημιουργήσετε μια προσαρμοσμένη καρτέλα κορδέλας
- Πώς να προσθέσετε μια προσαρμοσμένη ομάδα
Και στη συνέχεια, προσθέστε ένα κουμπί μακροεντολών στην προσαρμοσμένη ομάδα σας εκτελώντας τα εξής βήματα:
- Κάντε δεξί κλικ στην κορδέλα και, στη συνέχεια, κάντε κλικ στην επιλογή Προσαρμογή της Κορδέλας .
- Στο παράθυρο διαλόγου που εμφανίζεται, κάντε τα εξής:
- Στις καρτέλες της λίστας στα δεξιά, επιλέξτε την προσαρμοσμένη ομάδα σας.
- Στο Επιλέξτε εντολές από λίστα στα αριστερά, επιλέξτε Μακροεντολές .
- Στη λίστα με τις μακροεντολές, επιλέξτε αυτή που θέλετε να προσθέσετε στην ομάδα.
- Κάντε κλικ στο Προσθέστε κουμπί.
Για αυτό το παράδειγμα, δημιούργησα μια νέα καρτέλα με όνομα Μακροεντολές και μια προσαρμοσμένη ομάδα με το όνομα Μακροεντολές μορφοποίησης Στο παρακάτω στιγμιότυπο οθόνης, προσθέτουμε το Format_Headers μακροεντολή σε αυτή την ομάδα.
- Η μακροεντολή προστίθεται τώρα στην προσαρμοσμένη ομάδα της κορδέλας. Για να δώσετε στο κουμπί της μακροεντολής σας ένα φιλικότερο όνομα, επιλέξτε το και κάντε κλικ στο κουμπί Μετονομασία :
- Στο Μετονομασία παράθυρο διαλόγου, πληκτρολογήστε όποιο όνομα θέλετε στο πεδίο Εμφάνιση ονόματος (επιτρέπονται κενά στα ονόματα των κουμπιών) και επιλέξτε ένα εικονίδιο για το κουμπί της μακροεντολής σας. Όταν τελειώσετε, κάντε κλικ στο κουμπί OK.
- Κάντε κλικ στο OK για να αποθηκεύσετε τις αλλαγές σας και να κλείσετε το κύριο παράθυρο διαλόγου.
Για παράδειγμα, έχω τοποθετήσει τρία κουμπιά μακροεντολών στην κορδέλα του Excel και τώρα μπορώ να εκτελέσω οποιοδήποτε από αυτά με ένα κλικ στο κουμπί:
Πώς να εκτελέσετε μια μακροεντολή κατά το άνοιγμα ενός βιβλίου εργασίας
Μερικές φορές μπορεί να θέλετε να εκτελέσετε αυτόματα μια μακροεντολή κατά το άνοιγμα ενός βιβλίου εργασίας, για παράδειγμα, για να εμφανίσετε κάποιο μήνυμα, να εκτελέσετε ένα σενάριο ή να διαγράψετε μια συγκεκριμένη περιοχή. Αυτό μπορεί να γίνει με δύο τρόπους.
Εκτέλεση μακροεντολών αυτόματα με χρήση του συμβάντος Workbook_Open
Ακολουθούν τα βήματα για τη δημιουργία μιας μακροεντολής που εκτελείται αυτόματα κάθε φορά που ανοίγετε ένα συγκεκριμένο βιβλίο εργασίας:
- Ανοίξτε το βιβλίο εργασίας στο οποίο θέλετε να εκτελεστεί η μακροεντολή.
- Πατήστε Alt + F11 για να ανοίξετε τον επεξεργαστή της Visual Basic.
- Στην Εξερεύνηση έργου, κάντε διπλό κλικ στο ThisWorkbook για να ανοίξετε το παράθυρο του κώδικα.
- Στο Αντικείμενο λίστα πάνω από το παράθυρο Code, επιλέξτε Βιβλίο εργασίας Αυτό δημιουργεί μια κενή διαδικασία για το Ανοίξτε το στο οποίο μπορείτε να προσθέσετε τον δικό σας κώδικα όπως φαίνεται στο παρακάτω στιγμιότυπο.
Για παράδειγμα, ο παρακάτω κώδικας θα εμφανίζει ένα μήνυμα καλωσορίσματος κάθε φορά που ανοίγει το βιβλίο εργασίας:
Private Sub Workbook_Open() MsgBox "Welcome to Monthly Report!" End SubΕκκίνηση μακροεντολής στο άνοιγμα του βιβλίου εργασίας με το συμβάν Auto_Open
Ένας άλλος τρόπος για να εκτελείτε αυτόματα μια μακροεντολή κατά το άνοιγμα του βιβλίου εργασίας είναι η χρήση του συμβάντος Auto_Open. Σε αντίθεση με το συμβάν Workbook_Open, η Auto_Open() θα πρέπει να βρίσκεται σε μια τυπική ενότητα κώδικα και όχι στο ThisWorkbook .
Ακολουθούν τα βήματα για τη δημιουργία μιας τέτοιας μακροεντολής:
- Στο Εξερευνητής έργου , δεξί κλικ Ενότητες , και στη συνέχεια κάντε κλικ στο Εισαγωγή >, Ενότητα .
- Στο Κωδικός παράθυρο, γράψτε τον ακόλουθο κώδικα:
Ακολουθεί ένα παράδειγμα του πραγματικού κώδικα που εμφανίζει ένα πλαίσιο μηνυμάτων κατά το άνοιγμα του βιβλίου εργασίας:
Sub Auto_Open() MsgBox "Καλώς ήρθατε στη μηνιαία έκθεση!" End SubΣημείωση! Auto_Open είναι απαρχαιωμένο και διαθέσιμο για συμβατότητα προς τα πίσω. Στις περισσότερες περιπτώσεις, μπορεί να αντικατασταθεί με το συμβάν Βιβλίο εργασίας_άνοιγμα Για περισσότερες πληροφορίες, ανατρέξτε στην ενότητα Workbook_Open vs. Auto_Open.
Όποιο συμβάν και αν χρησιμοποιήσετε, η μακροεντολή σας θα εκτελείται αυτόματα κάθε φορά που ανοίγετε το αρχείο Excel που περιέχει τον κώδικα. Στην περίπτωσή μας, εμφανίζεται το ακόλουθο πλαίσιο μηνύματος:
Τώρα που γνωρίζετε πολλούς τρόπους για να εκτελέσετε μια μακροεντολή στο Excel, πρέπει απλώς να επιλέξετε αυτόν που ταιριάζει καλύτερα στις ανάγκες σας. Σας ευχαριστώ για την ανάγνωση και ελπίζω να σας δω στο blog μας την επόμενη εβδομάδα!