Bonjour,
j'ai écris un peu de code VBA dans un fichier Excel.
Il y a entre autre une procédure WorkBook_Open, qui affiche un formulaire fmSTOP affichant un compte à rebours et un bouton Stop. Si on clique sur le stop avant le délai (10 sec), le traitement est arrêté, sinon, il démarre les traitements qui suivent.
Tout ceci fonctionne très bien lorsque j'ouvre le fichier Excel d'un double-clic depuis l'explorateur ou par fichier/ouvrir.
En revanche, si l'ouverture du fichier Excel est déclenché par une tâche planifiée (avec utilisateur connecté), le comportement est étrange :
le fichier est ouvert, mais WorkBook_Open ne semble pas se déclencher. Le bouton Excel (dans la barre des tâches) clignote, ainsi que la fenêtre Excel, mais rien ne se passe. Dès que je donne le focus à Excel, le traitement démarre, mon formulaire s'affiche, le compte-à-rebours démarre.
Pour m'assurer que le problème ne venait pas de mon formulaire, j'ai remplacé celui-ci par un simple MsgBox "Coucou" (seule et unique instruction de Workbook_Open). Comportement identique : il ne se passe rien tant que je ne donne pas le focus à Excel.
J'ai essayé de jouer avec les différentes options des tâches planifiées, sans aucun changement.
J'ai essayé en mettant dans la ligne de commande uniquement le chemin+nom du fichier, "excel <chemin+nom du fichier>", "C:\Program Files (x86)\Microsoft Office\Office12\Excel.exe" "<chemin+nom du fichier>", toujours le même comportement.
Auriez-vous une idée pour que mon traitement se lance sans intervention humaine ?
En vous remerciant,
Largo
P.S. Excel 2007, Windows 7 Pro
Partager