J'ai un fichier .bat qui est une ligne longue et appelle un script vb qui ouvre spécifiquement un fichier Excel et exécute des macros:Comment exécuter un fichier .bat dans le planificateur de tâches
cscript priordays.vbs "C:\PATHANME\FILENAME.xlsm"
Quand je lancez-le en double-cliquant dessus, il fonctionne bien et avec succès.
Lorsque je cours dans le planificateur de tâches, il dit qu'il s'est exécuté avec succès (code 0x0), mais le script ne s'exécute pas. Je l'ai configuré pour fonctionner avec les autorisations les plus élevées, que l'utilisateur soit connecté ou non, la machine de réveil, etc.
Pour ceux qui demandent ce qui est dans le script vb, il est:
Dim arts, objExcel
Set args = WScript.ARguments
Set objExcel = CreateObject("Excel.Application")
objExcel.Workbooks.Open args(0)
objExcel.visible = True
objExcel.Run "Macro1"
objExcel.Run "Macro2"
objExcel.Run "Macro3"
objWorkbook.Close
objExcel.Quit
Je trouve que le code ailleurs sur ce site, ainsi que les instructions sur l'utilisation du fichier .bat. S'il y a un moyen de tout exécuter à partir du script, et que vous essayez de lancer le script à partir du planificateur de tâches, je vais bien le faire aussi.
Donnez-moi deux minutes. :) – mbald23
ne semble pas avoir fait une différence. – mbald23
Définissez l'emplacement 'start in' sur l'emplacement du script et vérifiez que les autorisations sur ce dossier permettent au compte exécutant la tâche d'exécuter le fichier de commandes. –