Πώς να εκτελέσετε αυτόματα μια μακροεντολή πριν κλείσετε το βιβλίο εργασίας στο Excel

Πίνακας περιεχομένων:

Anonim

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

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

Αυτόματη εκτέλεση μακροεντολής όταν κλείνει το βιβλίο εργασίας

Για να εκτελέσουμε μακροεντολή καθώς κλείνει το βιβλίο εργασίας, θα χρησιμοποιήσουμε το Workbook_BeforeClose Eventbook Workbook. Η σύνταξη αυτού του γεγονότος είναι αυτή.

Private Sub Workbook_BeforeClose (Cancel As Boolean) 'Ο κωδικός σας εδώ. Τέλος υπο 

Για να γράψετε σε μια εκδήλωση βιβλίου εργασίας κάντε αυτό.

Ανοίξτε το VBE χρησιμοποιώντας Alt+F11. Τώρα στο πρόγραμμα εξερεύνησης έργου, εντοπίστε το βιβλίο εργασίας στο οποίο θέλετε να έχετε τον κώδικα. Βρες τώρα ThisWorkbook αντικείμενο στο project explorer. Κάντε διπλό κλικ σε αυτό.

Τώρα μπορείτε να δείτε δύο πτυσσόμενα πάνω από την περιοχή κωδικοποίησης. Κάντε κλικ στο πρώτο και επιλέξτε
ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΙΩΝ. Τώρα όλα τα διαθέσιμα συμβάντα που σχετίζονται με το βιβλίο εργασίας εμφανίζονται στο αναπτυσσόμενο μενού δεξιά. Κάντε κλικ σε αυτό και επιλέξτε BeforeClose. Αυτό θα γράψει ένα κενό βιβλίο εργασίας_BeforeClose δευτερεύουσα ρουτίνα στην περιοχή κωδικοποίησης.

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

Παράδειγμα:

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

Private Sub Workbook_BeforeClose (Cancel As Boolean) ThisWorkbook.Save MsgBox "This Workbook is αποθηκευμένο." Τέλος υπο 

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

Private Sub Workbook_BeforeClose (Cancel As Boolean) Υποπρογράμματος κλήσης ShutDatabase κλήσεων που τερματίζει τη βάση δεδομένων προέλευσης End Sub 

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

Εκδηλώσεις βιβλίου εργασίας χρησιμοποιώντας VBA στο Microsoft Excel : Εδώ μπορείτε να βρείτε όλα τα συμβάντα του βιβλίου εργασίας που μπορούν να ενεργοποιηθούν για την εκτέλεση συγκεκριμένου κώδικα σε συγκεκριμένα συμβάντα.

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

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

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

Δημοφιλή άρθρα:

50 συντομεύσεις Excel για να αυξήσετε την παραγωγικότητά σας | Γίνετε πιο γρήγοροι στην εργασία σας. Αυτές οι 50 συντομεύσεις θα κάνουν τη δουλειά σας ακόμη πιο γρήγορη στο Excel.

Η συνάρτηση VLOOKUP στο Excel | Αυτή είναι μια από τις πιο δημοφιλείς και δημοφιλείς λειτουργίες του excel που χρησιμοποιείται για την αναζήτηση τιμών από διαφορετικά εύρη και φύλλα.

COUNTIF στο Excel 2016 | Μετρήστε τιμές με συνθήκες χρησιμοποιώντας αυτήν την εκπληκτική συνάρτηση. Δεν χρειάζεται να φιλτράρετε τα δεδομένα σας για να μετρήσετε συγκεκριμένες τιμές. Η λειτουργία Countif είναι απαραίτητη για την προετοιμασία του ταμπλό σας.

Πώς να χρησιμοποιήσετε τη συνάρτηση SUMIF στο Excel | Αυτή είναι μια άλλη βασική λειτουργία του ταμπλό. Αυτό σας βοηθά να συνοψίσετε τιμές υπό συγκεκριμένες συνθήκες.