Excel VBA Pause (Break / Stop) & Συνέχιση μακροεντολής

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

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

Ο συνδυασμός πληκτρολογίου Control and Break

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

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

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

Προσθήκη σημείων διακοπής στη μακροεντολή

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

Μπορούμε να εκτελέσουμε τον κώδικα κάνοντας κλικ στο Τρέξιμο κουμπί στην Κορδέλα ή πατώντας F5 στο πληκτρολόγιο. Η μακροεντολή θα σταματήσει στο σημείο διακοπής.

Πατήστε ξανά το κουμπί Εκτέλεση (η λεζάντα θα πει τώρα Συνέχεια) για να συνεχίσετε τη μακροεντολή ή πατήστε F5.

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

Για παράδειγμα, αυτή η γραμμή κώδικα θα καθυστερήσει την εκτέλεση της μακροεντολής έως ότου περάσουν άλλα 5 δευτερόλεπτα.

123 Εφαρμογή.Περίμενε (Τώρα + TimeValue("0:00:05"))

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

wave wave wave wave wave