Pour exécuter un sous VBA dans Excel après un temps spécifique, utilisez ONTIME, maintenant et la fonction TimeValue. Tout d’abord, placer un sous dans un module.

  1. Ouvrez l’éditeur Visual Basic et cliquez sur Insérer, Module.

  2. Ajouter le sous avec le nom rappel suivant:

Sub reminder()

MsgBox "Don't forget your meeting at 14.30"

End Sub

Nous voulons Excel VBA pour exécuter ce sous 5 secondes après un bouton de commande est cliqué.

  1. Placez un bouton de commande

sur votre feuille de calcul et ajoutez la ligne de code suivant:

Application.OnTime Now() + TimeValue("00:00:05"), "reminder"
  1. Cliquez sur le bouton de commande sur la feuille de calcul.

Résultat 5 secondes plus tard:

Macro executed 5 seconds later

  1. Si vous voulez exécuter ce sous à un moment spécifique, il suffit d’utiliser la ligne de code suivant:

Application.OnTime TimeValue("14:00:00 am"), "reminder"
  1. Cliquez sur le bouton de commande sur la feuille de calcul et d’attendre jusqu’à 14h00 AM pour voir votre sous en cours d’exécution.

Remarque: vous ne serez probablement pas utiliser Excel VBA pour vous rappeler une réunion importante, mais si vous ne voulez, il est préférable de mettre une macro comme celui-ci dans un classeur ouvert l’événement.

En faisant cela, vous recevrez automatiquement un rappel à 14:00 AM (vous ne disposez pas de cliquer sur un bouton de commande pour activer la macro). Bien sûr, vous ne recevrez le rappel lorsque vous quittez votre classeur ouvert.