Excel ne démarre pas lorsqu'il n'est pas connecté

C'est la séquescence des events que j'essaie d'atteindre: les tâches planifiées en même time tous les jours et lance un VBScript VBScript lance un classur Excel et exécute une macro. Voici l'extrait-

Set xlApp = CreateObject ("Excel.Application") xlApp.Visible = False Set xlBook = xlApp.Workbooks.Open (xlFilePath,0,False) xlApp.Run "Main" 

Maintenant, le problème est que si je lance la tâche manuellement, ça fonctionne bien. Lorsque je lance la tâche programmée lorsque je ne suis pas connecté au server, il ne lance pas excel. Que dois-je changer dans le code ci-dessus pour lancer excel quand aucun user n'est connecté? J'ai réglé la security macro Excel en bas.

Excel 2003 et Windows Server2003 64

Jetez un oeil à MS Knowledge Base – selon cela, les applications Office ont besoin d'une interface user pour s'exécuter.

Essayez donc d'utiliser n'importe quel user mais l'user du système:

Par exemple, le code démarré par Task Scheduler sous le count SYSTEM s'exécute dans le même environnement que le code ASP "côté server" ou le code DCOM. Par conséquent, plusieurs des problèmes décrits dans cet article peuvent se produire.

Essayez également d'appeler Main partir de l'événement Workbook_Open dans le file Excel au lieu de xlApp.Run "Main"

Je ne sais pas si c'est déjà résolu, mais j'ai eu le problème et j'ai résolu avec les étapes ci-dessous.

Créez le (s) dossier (s) ci-dessous

(32Bit, toujours) C: \ Windows \ System32 \ config \ systemprofile \ Desktop

(64Bit) ci-dessus et C: \ Windows \ SysWOW64 \ config \ systemprofile \ Desktop

Cela résoudra le problème si vous utilisez le count système.

Vous devriez pouvoir définir une option pour utiliser un nom d'user lors de l'exécution de la tâche ainsi que la tâche à exécuter si l'user est connecté ou non. Voici un exemple de Windows Server 2008:

entrez la description de l'image ici