>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.
Previous
Reply
View the map of this thread
View the map of this thread starting from this message only
View all messages of this thread
View all messages of this thread starting from this message only