/ / Ritarda una macro in VBA di Excel

Ritardare una macro in VBA di Excel

Per eseguire un sub-in Excel VBA dopo un tempo specifico, usa onTime, Now e la funzione TimeValue. Per prima cosa, inserisci un sotto in un modulo.

1. Aprire Visual Basic Editor e fare clic su Inserisci, Modulo.

2. Aggiungi il seguente sottotitolo con il promemoria del nome:

Sub reminder()

MsgBox "Don"t forget your meeting at 14.30"

End Sub

VBA di Excel per eseguire questo sub 5 secondi dopo aver fatto clic su un pulsante di comando.

2. Inserire un pulsante di comando nel foglio di lavoro e aggiungere la seguente riga di codice:

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

3. Fare clic sul pulsante di comando nel foglio di lavoro.

Risultato 5 secondi dopo:

Macro eseguita 5 secondi dopo

4. Se si desidera eseguire questo sottotitolo in un momento specifico, utilizzare semplicemente la seguente riga di codice:

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

5. Fai clic sul pulsante di comando nel foglio di lavoro e attendi fino alle 14:00 per vedere il tuo sottotitolo in esecuzione.

Nota: probabilmente non utilizzerai Excel VBA per ricordarti di 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 AM (non devi fare clic su un pulsante di comando per attivare la macro). Naturalmente, riceverai il promemoria solo quando lascerai aperta la tua cartella di lavoro.

Leggi anche: