Per eseguire un sub in Excel VBA dopo un tempo specifico, usa onTime, Now e la funzione TimeValue. Innanzitutto, posiziona un sub in un modulo.
1. Aprire l'editor di Visual Basic e fare clic su Inserisci, Modulo.
2. Aggiungi il seguente sottotitolo con promemoria del nome:
Promemoria secondario()
MsgBox "Non dimenticare il tuo incontro alle 14.30"
Fine sottotitolo
Vogliamo che Excel VBA esegua questo sub 5 secondi dopo aver fatto clic su un pulsante di comando.
2. Posiziona un pulsante di comando sul foglio di lavoro e aggiungi la seguente riga di codice:
Application.OnTime Now() + TimeValue("00:00:05"), "promemoria"
3. Fare clic sul pulsante di comando del foglio.
Risultato 5 secondi dopo:
4. Se vuoi eseguire questo sottotitolo in un momento specifico, usa semplicemente la seguente riga di codice:
Application.OnTime TimeValue("14:00:00 am"), "promemoria"
5. Fare clic sul pulsante di comando nel foglio di lavoro e attendere fino alle 14:00 per vedere l'esecuzione del sub.
Nota: probabilmente non utilizzerai Excel VBA per ricordare a te stesso un incontro importante, ma se lo desideri, è meglio inserire una macro come questa in un evento di apertura della cartella di lavoro. In questo modo, riceverai automaticamente un promemoria alle 14:00 (non è necessario fare clic su un pulsante di comando per attivare la macro). Naturalmente, riceverai il promemoria solo quando lasci aperta la cartella di lavoro.