Icône de la ressource

VBA - Exécuter une procédure à intervalle régulier avec l'API SetTimer() V1

Le fichier à télécharger:
  • Blink SetTimer Error Management.xlsm est un exemple d'utilisation des fonctions du Module_SetTimer pour exécuter une procédure quelconque à intervalle régulier ou à échéance prédéfinie.
Note: Voir toutes mes ressources -> https://excel-downloads.com/resources/?creator_id=268468

Remarques:
  • l'API SetTimer() est assez délicate à manipuler car indépendante du contexte VBA, et si le délai ou l'intervalle d'exécution dépasse 1 seconde, mieux vaut utiliser Application.Ontime qui est parfaitement intégrée au VBA.

  • Les fonctions du Module_SetTimer gèrent les erreurs et s'assurent qu'à chaque déclenchement du Timer, la procédure sera exécutée dans la mesure du possible.
Mise en œuvre très simple:
  • Intégrer le Module_SetTimer dans le projet VBA et utiliser les fonctions:
    - StartTimer()
    - StopTimer()

  • Attention: veiller à arrêter le Timer lors de la fermeture du classeur en Sub Auto_Close() ou en Sub Workbook_BeforeClose().

  • Voir l'exemple fourni dans le Module_Test qui gère un clignotement sur la sélection en cours

blink-gif.1220643
  • Blink.gif
    Blink.gif
    153.8 KB · Affichages: 100
Retour