>Bonjour à tous,
>
>J'ai un prg qui envoi de façon automatique des données à un template word (via des bookmark) mon problème est que l'orsque l'utilisateur ouvre (via un bouton) le word avec le document et ce pour le visualiser et que ensuite il quitte word celui-ci evidement n'est plus actif (inexistant) et donc comme il y a aussi sur le formulaire vfp un bouton permettant de le fermer (le formulaire) la procédure derrière le bouton fermant le formulaire vfp vérifie si word est encore ouvert et là sa plante car comme le'utilisateur a déjà fermer word et bien il n'y a plus rien et j'ai une erreur de type 'RPC serveur'.
>
>quelqu'un pourrait-il m'aider?
>
>D'avance merci
>Stéphane
Une solution simple pour vérifier l'existance de ton objet WORD, consiste à vérifier le type d'une des propriétés de l'objet avec la fonction "TYPE()". La fonction "TYPE()" retourne "U" (undefine) lorsqu'elle ne peut évaluer le type.
ex.
loWord = CREATEOBJECT("Word.Application")
loWord.Visible = .T.
...
... // l'utilisateur faire peut-être WORD !!!
IF TYPE("loWord.Visible") # "U" && Vérifie si la propriété est définie
*-- L'objet WORD existe encore
loWord.Quit()
ENDIF
PS.
Tu pourrais aussi écrire
= TYPE("loWord.Quit()")
De cette facon, l'erreur sera interceptée par la fonction TYPE qui retournera "U" (undefine)
En VFP8, tu peux aussi utiliser la commande TRY ... CATCH pour intercepter l'erreur.
Précédent
Répondre
Voir le fil de ce thread
Voir le fil de ce thread à partir de ce message seulement
Voir tous les messages de ce thread
Voir tous les messages de ce thread à partir de ce message seulement