prob. GetObject

prob. GetObject - VB/VBA/VBS - Programmation

Marsh Posté le 09-05-2003 à 20:09:02    

dim x as object
set x = GetObject(,"word.application" )
 
 
Sur mon winxp ,accessXP et wordxp : no1
J'essaie sur d'autre poste,win2000 word97 ou word2000.  ça ne fonctionne pas tout les coups. J'ai l'erreur 429 comme si l'activex n'était pas ouvert. Pourtant word est ouvert.
Si je l'ouvre moi même, ça fonctionne toujours, par contre si je le fait ouvrir par la fonction docmd, ça marche pas.  J'ai eu beau mettre des doevents, pas fameux non plus.  J'aimerais avoir une explication. Merci

Reply

Marsh Posté le 09-05-2003 à 20:09:02   

Reply

Marsh Posté le 09-05-2003 à 21:53:00    

mais pourquoi tu fais pas comme ça :
 

Code :
  1. dim x
  2. set x = createobject("word.application" )
  3. x.visible=true


 
là, tu ouvres directement word en ayant ton handle dessus !

Reply

Marsh Posté le 12-05-2003 à 20:43:53    

J'utilise docmd.outputto  ....... , acFormatrtf,.... , true
 
Ce qui ouvre automatiquement word.  Bon j'ai résolu mon problème, j'ai fait un do loop while err.number <> 0  
 
Au bout de 20-25secondes c'est no1,  Il y a un prob. avec les doevents.  Il faut que j'en fasse plusieurs pour que ça fonctionne.
 
Merci quand même couitchy.

Reply

Marsh Posté le 12-05-2003 à 20:57:31    

couitchy a écrit :

mais pourquoi tu fais pas comme ça :
 

Code :
  1. dim x
  2. set x = createobject("word.application" )
  3. x.visible=true


 
là, tu ouvres directement word en ayant ton handle dessus !


le truc avec ça, c'est qu'il me semble que si tu fermes le programme appelant, ça ferme word avec (à vérifier tout de même)

Reply

Marsh Posté le 12-05-2003 à 22:10:23    

MagicBuzz a écrit :


le truc avec ça, c'est qu'il me semble que si tu fermes le programme appelant, ça ferme word avec (à vérifier tout de même)


 
non non magic buzz !! c un lien ole qui reste ouvert après !
tu peux faire le test en mettant mon code dans un simple vbs !

Reply

Marsh Posté le 12-05-2003 à 22:18:48    

OK :)
 
Nan, parceque si tu crées une connection OLE DB avec createobject elle est détruite à la fin du programme si tu ne l'as pas fait toi-même, c'est pour ça que je me posais la question.

Reply

Sujets relatifs:

Leave a Replay

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