/ / / Καθυστέρηση μακροεντολής στο Excel VBA

Καθυστέρηση μακροεντολής στο Excel VBA

Για να εκτελέσετε ένα δευτερεύον Excel VBA μετά από μια συγκεκριμένη ώρα, χρησιμοποιήστε την λειτουργία onTime, Now και τη λειτουργία TimeValue. Αρχικά, τοποθετήστε ένα υποσύνολο σε μια ενότητα.

1. Ανοίξτε τον Επεξεργαστή Visual Basic και κάντε κλικ στην επιλογή Εισαγωγή, Ενότητα.

2. Προσθέστε την ακόλουθη υποδιαίρεση με την υπενθύμιση ονόματος:

Sub reminder()

MsgBox "Don"t forget your meeting at 14.30"

End Sub

Θέλουμε το Excel VBA να εκτελέσει αυτό το δευτερόλεπτο 5 δευτερόλεπτα μετά το πάτημα ενός κουμπιού εντολής.

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

Application.OnTime Now() + TimeValue("00:00:05"), "reminder"

3. Κάντε κλικ στο κουμπί εντολών στο φύλλο εργασίας.

5 δευτερόλεπτα αργότερα:

Το Macro εκτελέστηκε 5 δευτερόλεπτα αργότερα

4. Αν θέλετε να εκτελέσετε αυτό το sub σε μια συγκεκριμένη ώρα, απλά χρησιμοποιήστε την ακόλουθη γραμμή κώδικα:

Application.OnTime TimeValue("14:00:00 am"), "reminder"

5. Κάντε κλικ στο κουμπί εντολών στο φύλλο εργασίας και περιμένετε μέχρι τις 14:00 π.μ. για να δείτε την υποτέλεση που εκτελέσατε.

Σημείωση: πιθανότατα δεν θα χρησιμοποιήσετε το Excel VBA για να θυμηθείτε μια σημαντική συνάντηση, αλλά αν θέλετε, είναι καλύτερο να τοποθετήσετε μια μακροεντολή όπως αυτή σε ένα Event Open Event, κάνοντας αυτόματα μια υπενθύμιση στις 14: 00 AM (δεν χρειάζεται να κάνετε κλικ σε ένα κουμπί εντολής για να ενεργοποιήσετε τη μακροεντολή). Φυσικά, θα λάβετε μόνο την υπενθύμιση όταν αφήσετε το βιβλίο σας ανοιχτό.

Επίσης διαβάστε: