Υπάρχουν πολλοί τρόποι για να εκτελέσετε μια μακροεντολή στο Microsoft Excel. Μια μακροεντολή είναι μια ενέργεια ή ένα σύνολο ενεργειών που μπορείτε να χρησιμοποιήσετε για να αυτοματοποιήσετε εργασίες. Οι μακροεντολές καταγράφονται στη γλώσσα προγραμματισμού Visual Basic for Applications. Μπορείτε πάντα να εκτελέσετε μια μακροεντολή κάνοντας κλικ στην εντολή Μακροεντολές στην καρτέλα Προγραμματιστής στην κορδέλα. Ανάλογα με τον τρόπο εκτέλεσης μιας μακροεντολής, ενδέχεται επίσης να μπορείτε να την εκτελέσετε πατώντας ένα συνδυασμό πλήκτρο συντόμευσης, κάνοντας κλικ σε ένα κουμπί στη Γραμμή εργαλείων γρήγορης πρόσβασης ή σε μια προσαρμοσμένη ομάδα στην κορδέλα ή κάνοντας κλικ σε ένα αντικείμενο, γραφικό ή στοιχείο ελέγχου. Επιπλέον, μπορείτε να εκτελείτε αυτόματα μια μακροεντολή κάθε φορά που ανοίγετε ένα βιβλίο εργασίας.
Πριν από την εκτέλεση μακροεντολών
Πριν ξεκινήσετε να εργάζεστε σε μακροεντολές, θα πρέπει να ενεργοποιήσετε την καρτέλα Προγραμματιστής .
-
Για τα Windows, μεταβείτε στην επιλογή Αρχείο > Επιλογές > Προσαρμογή κορδέλας.
-
Για Mac, μεταβείτε στο excel > προτιμήσεις... > κορδέλα & γραμμή εργαλείων.
-
Στη συνέχεια, στην ενότητα Προσαρμογή της κορδέλας , στην περιοχή Κύριες καρτέλες, επιλέξτε το πλαίσιο ελέγχου Προγραμματιστής και πατήστε ok.
-
Ανοίξτε το βιβλίο εργασίας που περιέχει τη μακροεντολή.
-
Στην καρτέλα Προγραμματιστής, στην ομάδα Κώδικας ομάδα, κάντε κλικ στην επιλογή Μακροεντολές.
-
Στο πλαίσιο Όνομα μακροεντολής , κάντε κλικ στη μακροεντολή που θέλετε να εκτελέσετε και πατήστε το κουμπί Εκτέλεση.
-
Έχετε επίσης και άλλες επιλογές:
-
Επιλογές - Προσθέστε ένα πλήκτρο συντόμευσης ή μια περιγραφή μακροεντολής.
-
Βήμα - Αυτό θα ανοίξει το Πρόγραμμα επεξεργασίας της Visual Basic στην πρώτη γραμμή της μακροεντολής. Εάν πατήσετε το πλήκτρο F8 , θα μπορέσετε να μετακινηθείτε στον κώδικα μακροεντολής μία γραμμή τη φορά.
-
Επεξεργασία - Αυτό θα ανοίξει το Πρόγραμμα επεξεργασίας της Visual Basic και θα σας επιτρέψει να επεξεργαστείτε τον κώδικα μακροεντολής, ανάλογα με τις ανάγκες σας. Αφού κάνετε αλλαγές, μπορείτε να πατήσετε το πλήκτρο F5 για να εκτελέσετε τη μακροεντολή από το πρόγραμμα επεξεργασίας.
-
Μπορείτε να προσθέσετε ένα πλήκτρο συντόμευσης συνδυασμού σε μια μακροεντολή κατά την καταγραφή της και μπορείτε επίσης να προσθέσετε ένα σε μια υπάρχουσα μακροεντολή:
-
Στην καρτέλα Προγραμματιστής, στην ομάδα Κώδικας ομάδα, κάντε κλικ στην επιλογή Μακροεντολές.
-
Στο πλαίσιο Όνομα μακροεντολής , κάντε κλικ στη μακροεντολή που θέλετε να αντιστοιχίσετε σε ένα πλήκτρο συντόμευσης συνδυασμού.
-
Κάντε κλικ στις Επιλογές.
Εμφανίζεται το παράθυρο διαλόγου Επιλογές μακροεντολής .
-
Στο πλαίσιο Πλήκτρο συντόμευσης , πληκτρολογήστε οποιοδήποτε πεζό ή κεφαλαίο γράμμα θέλετε να χρησιμοποιήσετε με το πλήκτρο συντόμευσης.
Σημειώσεις:
-
Για τα Windows, το πλήκτρο συντόμευσης για τα πεζά γράμματα είναι Ctrl+letter. Για κεφαλαία γράμματα, είναι Ctrl+Shift+Letter.
-
Για Mac, το πλήκτρο συντόμευσης για τα πεζά γράμματα είναι Option+Command+letter, αλλά θα λειτουργήσει και το συνδυασμό πλήκτρων Ctrl+letter . Για κεφαλαία γράμματα, είναι Ctrl+Shift+Letter.
-
Πρέπει να είστε προσεκτικοί κατά την αντιστοίχιση πλήκτρων συντόμευσης, επειδή θα παρακάμψουν οποιοδήποτε ισοδύναμο προεπιλεγμένο πλήκτρο συντόμευσης του Excel ενώ είναι ανοιχτό το βιβλίο εργασίας που περιέχει τη μακροεντολή. Για παράδειγμα, εάν αντιστοιχίσετε μια μακροεντολή στο συνδυασμό πλήκτρων Ctrl+z, θα χάσετε τη δυνατότητα αναίρεσης. Για τον σκοπό αυτό, είναι γενικά καλή ιδέα να χρησιμοποιήσετε το συνδυασμό πλήκτρων Ctrl+Shift+Κεφαλαίο γράμμα , όπως Ctrl+Shift+Z, το οποίο δεν διαθέτει αντίστοιχη συντόμευση στο Excel.
Για μια λίστα με τα πλήκτρα συντόμευσης συνδυασμού ctrl που έχουν ήδη αντιστοιχιστεί στο Excel, ανατρέξτε στο άρθρο Πλήκτρα συντόμευσης και λειτουργιών του Excel.
-
-
Στο πλαίσιο Περιγραφή , πληκτρολογήστε μια περιγραφή της μακροεντολής.
-
Κάντε κλικ στο κουμπί OK για να αποθηκεύσετε τις αλλαγές σας και, στη συνέχεια, κάντε κλικ στο κουμπί Άκυρο για να κλείσετε το παράθυρο διαλόγου Μακροεντολή .
Για να εκτελέσετε μια μακροεντολή από ένα κουμπί στη γραμμή εργαλείων γρήγορης πρόσβασης, πρέπει πρώτα να προσθέσετε το κουμπί στη γραμμή εργαλείων. Για να το κάνετε αυτό, ανατρέξτε στο θέμα Αντιστοίχιση μακροεντολής σε κουμπί.
Μπορείτε να δημιουργήσετε μια προσαρμοσμένη ομάδα που εμφανίζεται σε μια καρτέλα στην κορδέλα και, στη συνέχεια, να αντιστοιχίσετε μια μακροεντολή σε ένα κουμπί της συγκεκριμένης ομάδας. Για παράδειγμα, μπορείτε να προσθέσετε μια προσαρμοσμένη ομάδα με το όνομα "Οι μακροεντολές μου" στην καρτέλα Προγραμματιστής και, στη συνέχεια, να προσθέσετε μια μακροεντολή (που εμφανίζεται ως κουμπί) στη νέα ομάδα. Για να το κάνετε αυτό, ανατρέξτε στο θέμα Αντιστοίχιση μακροεντολής σε κουμπί.
Εκτέλεση μακροεντολής κάνοντας κλικ σε μια περιοχή ενός αντικειμένου γραφικού
Μπορείτε να δημιουργήσετε ένα hotspot σε ένα γραφικό στο οποίο οι χρήστες μπορούν να κάνουν κλικ για να εκτελέσουν μια μακροεντολή.
-
Στο φύλλο εργασίας, εισαγάγετε ένα αντικείμενο γραφικών, όπως μια εικόνα, ή σχεδιάστε ένα σχήμα. Ένα συνηθισμένο σενάριο είναι να σχεδιάσετε ένα στρογγυλεμένο ορθογώνιο σχήμα και να το μορφοποιήσετε ώστε να μοιάζει με κουμπί.
Για να μάθετε περισσότερα σχετικά με την εισαγωγή ενός αντικειμένου γραφικών, ανατρέξτε στο θέμα Προσθήκη, αλλαγή ή διαγραφή σχημάτων.
-
Κάντε δεξί κλικ στο hotspot που δημιουργήσατε και, στη συνέχεια, κάντε κλικ στην εντολή Αντιστοίχιση μακροεντολής.
-
Κάντε ένα από τα εξής:
-
Για να αντιστοιχίσετε μια υπάρχουσα μακροεντολή στο αντικείμενο γραφικού, κάντε διπλό κλικ στη μακροεντολή ή πληκτρολογήστε το όνομά της στο πλαίσιο Όνομα μακροεντολής .
-
Για να καταγράψετε μια νέα μακροεντολή που θα αντιστοιχίσετε στο επιλεγμένο αντικείμενο γραφικού, κάντε κλικ στην επιλογή Εγγραφή, πληκτρολογήστε ένα όνομα για τη μακροεντολή στο παράθυρο διαλόγου Καταγραφή μακροεντολής και, στη συνέχεια, κάντε κλικ στο κουμπί OK για να ξεκινήσετε την καταγραφή της μακροεντολής σας. Όταν ολοκληρώσετε την καταγραφή της μακροεντολής, κάντε κλικ στην επιλογή Διακοπή καταγραφής στην καρτέλα Προγραμματιστής στην ομάδα Κώδικας .
Συμβουλή: Μπορείτε επίσης να κάνετε κλικ στην επιλογή Διακοπή εγγραφής στην αριστερή πλευρά της γραμμής κατάστασης.
-
Για να επεξεργαστείτε μια υπάρχουσα μακροεντολή, κάντε κλικ στο όνομα της μακροεντολής στο πλαίσιο Όνομα μακροεντολής και, στη συνέχεια, κάντε κλικ στην επιλογή Επεξεργασία.
-
-
Κάντε κλικ στο κουμπί OK.
Στην καρτέλα Προγραμματιστής, κάντε κλικ στην επιλογή Visual Basic για να εκκινήσετε το Πρόγραμμα επεξεργασίας Visual Basic (VBE). Περιηγηθείτε στην Εξερεύνηση έργου στη λειτουργική μονάδα που περιέχει τη μακροεντολή που θέλετε να εκτελέσετε και ανοίξτε την. Όλες οι μακροεντολές σε αυτή τη λειτουργική μονάδα θα παρατίθενται στο παράθυρο στα δεξιά. Επιλέξτε τη μακροεντολή που θέλετε να εκτελέσετε, τοποθετώντας το δρομέα σε οποιοδήποτε σημείο μέσα στη μακροεντολή και πατήστε το πλήκτρο F5 ή, στο μενού, μεταβείτε στην εντολή Εκτέλεση > Εκτέλεση μακροεντολής.
Δημιουργία συμβάντος Workbook_Open.
Το παρακάτω παράδειγμα χρησιμοποιεί το συμβάν Open για την εκτέλεση μιας μακροεντολής όταν ανοίγετε το βιβλίο εργασίας.
-
Ανοίξτε το βιβλίο εργασίας όπου θέλετε να προσθέσετε τη μακροεντολή ή δημιουργήστε ένα νέο βιβλίο εργασίας.
-
Στην καρτέλα Προγραμματιστής, στην ομάδα Κώδικας, επιλέξτε Visual Basic.
-
Στο παράθυρο Εξερεύνηση έργου , κάντε δεξί κλικ στο αντικείμενο ThisWorkbook και, στη συνέχεια, κάντε κλικ στην επιλογή Προβολή κώδικα.
Συμβουλή: Εάν το παράθυρο εξερεύνησης έργου δεν είναι ορατό, στο μενού Προβολή , κάντε κλικ στην επιλογή Εξερεύνηση έργου.
-
Στη λίστα Αντικείμενο επάνω από το παράθυρο Κώδικας, επιλέξτε Βιβλίο εργασίας.
Αυτό δημιουργεί αυτόματα μια κενή διαδικασία για το συμβάν Open , όπως αυτή:
Private Sub Workbook_Open() End Sub -
Προσθέστε τις ακόλουθες γραμμές κώδικα στη διαδικασία:
Private Sub Workbook_Open() Φύλλα εργασίας ημερομηνίας MsgBox("Φύλλο1"). Range("A1"). Value = Date End Sub -
Μεταβείτε στο Excel και αποθηκεύστε το βιβλίο εργασίας ως βιβλίο εργασίας με δυνατότητα μακροεντολών (.xlsm).
-
Κλείστε και ανοίξτε ξανά το βιβλίο εργασίας. Όταν ανοίξετε ξανά το βιβλίο εργασίας, το Excel εκτελεί τη διαδικασία Workbook_Open , η οποία εμφανίζει τη σημερινή ημερομηνία σε ένα πλαίσιο μηνύματος.
-
Κάντε κλικ στο κουμπί OK στο πλαίσιο μηνύματος.
Σημείωση: Το κελί A1 στο Φύλλο1 περιέχει επίσης την ημερομηνία ως αποτέλεσμα της εκτέλεσης της διαδικασίας Workbook_Open.
Χρειάζεστε περισσότερη βοήθεια;
Μπορείτε ανά πάσα στιγμή να ρωτήσετε έναν ειδικό στην Κοινότητα τεχνικής υποστήριξης του Excel ή να λάβετε υποστήριξη στις Κοινότητες.
Δείτε επίσης
Αυτόματη εκτέλεση μακροεντολής κατά το άνοιγμα ενός βιβλίου εργασίας
Αυτοματοποίηση εργασιών με την Καταγραφή μακροεντολής
Εγγραφή μακροεντολής για το άνοιγμα συγκεκριμένων βιβλίων εργασίας όταν ξεκινά το Excel
Δημιουργία και αποθήκευση όλων των μακροεντολών σας σε ένα μόνο βιβλίο εργασίας