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