none
Problème d'ouverture de fichier excel 2016 en taches planifiés RRS feed

  • Question

  • Bonjour,

    J'ai un un Script Test.exe en Visual Basic qui ouvre un fichier Excel, puis le met à jour.


    Module Module1

        Sub Main()

            Dim Rep_modele, nom_fichier_modele As String
            Rep_modele = "D:\TOOLS\"
            nom_fichier_modele = "Fichier_test.xlsx"
            Dim x2Book As Object = CreateObject("Excel.Application")                        'Ouverture de l'application
            x2Book.Visible = True
            x2Book.Workbooks.Open(Rep_modele & "\" & nom_fichier_modele)

        End Sub

    End Module

    Sous mon ancien serveur en Windows 2008 et Excel 2013 :

    Si je lance manuellement le script, Excel se lance et le fichier Fichier_test.xlsx s'ouvre normalement

    En tâche planifiée, Excel se lance et le fichier Fichier_test.xlsx s'ouvre normalement. La suite du programme se déroule comme prévu

    Sous mon nouveau serveur en Windows 2016 et Excel 2013 :

    Si je lance manuellement le script, Excel se lance et le fichier Fichier_test.xlsx s'ouvre normalement

    En tâche planifiée, Excel se lance, mais le fichier Fichier_test.xlsx ne s'ouvre pas. Même constat si dans les paramètres de la tache, je mets compte admin ou le compte system, si je mets high privilegs ou non et autres options de séurité.

    Si quelqu'un a une idée géniale, je suis preneur !


    jeudi 10 octobre 2019 09:34

Toutes les réponses

  • Bonjour, J'ai le même problème avec windows 2016 et Excel 2019.

    As tu pu résoudre ton problème ?

    Ca m'intéresse évidement !

    lundi 10 janvier 2022 16:55
  • Quand en 2022, je lis "script en vbs", je frémis.

    Quand, je lis ensuite "sur mon serveur", je frémis encore plus.

    Mais pourquoi ces fâcheuse manies d'utiliser des techno totalement obsolètes et non sécurisées, et de considérer des serveurs comme des postes de travail ? Vous cherchez vraiment à vous pourrir la vie ou vous manquez simplement de travail ?

    Peu importe la version de l'OS ou de MS Office, on n'installe pas MS Office sur un serveur (même si c'est faisable et supporté) ... hors serveur RDS (Remote Desktop server) bien entendu.

    Le module Powershell ImportExcel a une cmdlet qui permet d'importer le contenu d'un fichier .xlsx (sans avoir la moindre trace d'Excel sur la machine), puis d'effectuer des traitements avec les dites données, et enfin, si besoin, de créer des fichiers .xlsx avec différents onglets, mise en forme conditionnelle et tout et tout, sans avoir Excel ... sur le serveur. Un indispensable pour des scripts devant tourner sur des serveurs tant pour faire des actions (ex. création de comptes en masse) que pour des rapports.

    Le seul intérêt d'avoir MS Office sur un serveur est sur un serveur Remote Desktop Server (ex. serveur TSE), et plus précisément dans le composant (si multiples serveurs) RDSH (Remote Server Session Host ou serveur de publication).

    @Manu25 : Quel sont les symptômes rencontrés et dans quel contexte tel que : serveur RDS, ou "vrai" serveur, simples utilisateurs ou admin, compte qui lance la tâche planifiée, ... (un simple utilisateur n'a généralement pas les droits suffisants pour créer une tâche planifiée).

    Olivier

    lundi 10 janvier 2022 18:39