macro MS Office qui marchent sur des postes et pas d'autres

macro MS Office qui marchent sur des postes et pas d'autres - VB/VBA/VBS - Programmation

Marsh Posté le 03-04-2007 à 11:30:16    

Bonjour,
 
voila j'ai un problème. J'ai un outil piloté sous Excel qui établit un lien OLE entre Excel et Word. Quand il ferme un document word, il plante sur le close.
(le code suivant est dans un module VBA sous Excel)
 
Dim DocRef As Word.Document
....
DocRef.close  
 
Ca marche sur mon poste. Mais pas sur celui d'une collègue. Pourtant on utilise la même version Excel 2002 SP3.
De même j'ai remarqué que la fusion de documents (merge) plante avec des documents en révision. Sous word, Outils > comparaison et fusion de documents.
 
Avez vous des idés sur le sujet? Des expériences similaires.

Reply

Marsh Posté le 03-04-2007 à 11:30:16   

Reply

Marsh Posté le 03-04-2007 à 16:30:29    

Un petit up.  :cry:  
Retours d'expérience de macros qui tourne sous votre poste et pas chez un autre.

Reply

Marsh Posté le 03-04-2007 à 16:58:58    

Pas d'expérience strictement similaire, juste des cas plus « logiques » de problèmes avec différentes versions de MS Word.
 
Quand tu parles de plantage sur le .close, tu as un code d'erreur ?

Reply

Marsh Posté le 04-04-2007 à 09:43:52    

tegu a écrit :

Pas d'expérience strictement similaire, juste des cas plus « logiques » de problèmes avec différentes versions de MS Word.

 

Quand tu parles de plantage sur le .close, tu as un code d'erreur ?

 

Voila j'ai exactement ça
Erreur d'exécution '-2147417851 (80010105)':
La méthode 'close' de l'objet '_Document' a échoué

 

J'espère que ça peux t'aider.
Qu'est-ce que t'appelles des cas plus logiques ?


Message édité par Kimilsung le 04-04-2007 à 09:44:12
Reply

Marsh Posté le 04-04-2007 à 13:07:26    

Disons que mon expérience de prog en VBA m'amène à penser que dès que des versions de logiciels MS sont différentes sur les postes client ça va merder.
C'est ça pour moi les cas « logiques » :)
 
Sinon malheureusement je n'ai pas de solution à ton problème.
Une piste envisageable est la version de Word qui a permis de créer le document.
Il faudrait plus d'informations sur les traitements que tu fais entre l'ouverture et le .close.
Est-ce que tu crées des documents ex nihilo ou bien tu les ouvres, les modifies puis les referment ?
Si tu utilises des documents existants, ont-ils été créés par la même version de Word ?

Reply

Marsh Posté le 04-04-2007 à 13:46:18    

Alors les versions Word et Excel sont les mêmes.
Un exemple simple de traitement : la macro (pilotée sous Excel) lance Word et ouvre un document existant en lecture seule
La macro récupère les valeurs dans les signets (objet bookmarks). Ces données sont exportées sous Excel par un lien OLE
A la fin je ferme le doc et quitte Word. Mais il plante sur le close. Poutant j'ai rien modifié dans le .doc

 

En fait peu importe les traitements, j'ai l'impression qu'il plante toujours sur le close du poste de ma collègue et quelques autres. Sur mon poste j'ai jamais eu de problèmes comme sur d'autres. Et pourtant on a tous la même version de Office.

 

Pour différentes versions de MS Office, j'utilise toujours la version la plus ancienne. En général elle tourne sur les versions plus récentes.


Message édité par Kimilsung le 04-04-2007 à 13:59:34
Reply

Marsh Posté le 07-04-2007 à 23:56:19    

Regarde Outils/référence que tu ai les mêmes référence de cochées

Reply

Marsh Posté le 08-04-2007 à 07:28:21    

Bonjour,
http://support.microsoft.com/kb/242375/fr
est-ce que cela peut te servir?
Cordialement

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed