Je travaille sur un projet pour envoyer des notifications d'alerte à une liste de diffusion. J'ai un fichier Excel avec une macro vba qui permet sa mise à jour à partir d'une base de données. J'ai besoin d'exécuter la macro dans le fichier automatiquement toutes les 30 minutes sans avoir à ouvrir le fichier. On m'a dit d'écrire cette macro dans un programme séparé, mais je ne sais pas comment le faire.comment exécuter une macro vba toutes les 30 minutes automatiquement?
1
A
Répondre
5
Excel VBA DOM a une fonctionnalité intéressante appelée Application.OnTime
. Cela peut planifier une macro à exécuter à tout moment. Pour exécuter une macro toutes les 15 min, planifiez simplement 15 min à l'avenir au démarrage de l'application, puis planifiez 15 min dans le futur à chaque exécution de la macro.
A partir de ce site: http://www.ozgrid.com/Excel/run-macro-on-time.htm
Exemple:
Private Sub Workbook_Open()
Application.OnTime Now + TimeValue("00:15:00"), "MyMacro"
End Sub
Questions connexes
- 1. Comment faire Ruby exécuter une tâche toutes les 10 minutes?
- 2. Utilisation de VBA pour exécuter automatiquement une macro Microsoft Word après une fusion
- 3. LOT Windows: 30 minutes
- 4. Comment exécuter mon code php toutes les X minutes?
- 5. Mettre à jour la base de données toutes les 30 minutes une fois
- 6. Comment appeler une macro vba de C#
- 7. Excel VBA Macro
- 8. ajoutant 30 minutes à datetime php/mysql
- 9. puis-je exécuter le code C# de vba macro?
- 10. Macro VBA Excel
- 11. Exécuter macro VBA lorsque la condition est remplie
- 12. Comment télécharger une page Web toutes les cinq minutes?
- 13. macro VBA: colonne conditionnelle remplir
- 14. MySQL appelle une procédure stockée toutes les x minutes
- 15. Je dois restaurer une base de données (mysql) toutes les 30 minutes en utilisant un travail cron
- 16. Fuseau horaire incorrect de 30 minutes
- 17. Ajouter 10 Minutes à 7:30 PHP
- 18. Comment faire un travail cron toutes les 72 minutes
- 19. changement d'image toutes les 30 secondes - boucle
- 20. Problème de macro VBA
- 21. Déclenche automatiquement un rafraîchissement asp.net mvc ajax toutes les X minutes
- 22. jQuery Ajax demande toutes les 30 secondes
- 23. Comment faire pour exécuter un script PHP toutes les 5-10 minutes sans cron, perl etc?
- 24. Recharger les données AJAX toutes les X minutes/secondes, jQuery
- 25. Comment expirer un cookie en 30 minutes en utilisant jQuery?
- 26. Comment rafraîchir toutes les cellules par VBA
- 27. Session Déconnexion toutes les deux minutes
- 28. Appel d'une fonction toutes les 10 minutes
- 29. php cron job toutes les 10 minutes
- 30. Obtenir l'emplacement GPS Android une fois toutes les quelques minutes
merci pour le lien. mais comment puis-je exécuter la macro sans avoir à ouvrir le fichier? c'est possible? – daria
@daria mettez à jour votre question avec l'exigence supplémentaire :-) –
Et il n'est pas possible de mettre à jour une macro sans ouvrir un fichier car la macro est stockée dans votre fichier. Sinon, vous devrez écrire votre macro en tant que programme séparé, auquel cas vous pouvez utiliser le planificateur Windows pour l'exécuter périodiquement. –