Je me tourne vers vous car j'ai un petit soucis avec un utilisateur d'un de mes scripts.
Ce script récupère des informations dans un classeur Excel pour les sauvegarder dans une base de données.
J'utilise un composant du type : ActiveXObject('Excel.Application')
Chez l'utilisateur, le script plante à la ligne : oExcel = new ActiveXObject('Excel.Application');
J'ai identifié que le problème venait de son PC. J'ai vérifié son installation du pack Office et là non plus pas de problèmes.
Y a-t-il un service qui ne serait pas lancé???
Je n'ai vraiment pas d'idées donc si qq'un à déjà eu ce problème et l'a résolu, je veux bien savoir comment....
>>Chez l'utilisateur, le script plante à la ligne :
oExcel = new ActiveXObject('Excel.Application');
c'est bien de dire où ça plante, mais encore ? quel message ?
du style "un composant activex ne pas pas créer un objet" ?
si oui, typique d'utiisation d'un soft non installé ( excell ici )
si non, paramétrage IE ( quelle version au fait ? ), pour accepter les activeX ( par exemple )
ou alors...
et si on enléve le try/catch ?
ce serait bien d'avoir ce message là.
lancé avec un .htm ? ou un .hta ?
si .hta, essayer avec un .htm, les erreurs "sortent toutes"
à mon humble avis, il n'y a pas 36 solutions :
ActiveX non autorisé, Soft non installé ( ou pas les droits ).
Il faut ajouter le site dans les "sites de confiance" => "Sites" => "nom du site web" => "Ajouter".
Il faut modifier 2 paramètres de sécurité d'Internet Exploreur, soit niveau des "sites de confiance" ou de "Intranet" (si le fichier s'exécute sur la machine) :
Il faut aller dans "Personnaliser le niveau"
Puis cocher :
- Télécharger les contrôles ActiveX non signés
- Contrôles d'initialisation et de Script ActiveX non marqués comme sécurisé (soit "Demandé" ou "Activé")