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

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

Anonim

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

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

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

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

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

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

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

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

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

Παράδειγμα:

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

Private Sub Workbook_Open () ps = 12345 pw = InputBox ("Παρακαλώ εισάγετε τον κωδικό πρόσβασης.") + 0 Εάν pw = ps Τότε MsgBox ("Welcome Sir!") Else MsgBox ("Goodbye") ThisWorkbook.Close End If End Sub 

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

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

Private Sub Workbook_Open () Πρόσκληση κλήσης SplitWorkbook 'που διαιρεί το βιβλίο εργασίας Τέλος υπο 

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

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

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

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

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

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

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

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

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

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