//Déclaration de l'objet pour Word
oWrd est un objet automation Dynamique
sFichierWord est une chaine = "Test.doc"
//On tente de récupérer une instance Word en cours
oWrd = ObjectActif( "Word.Application" )
//Si instance en cours on en lance une recherche
Si oWrd <> Null Alors
nDoc est un Entier
i est un entier
nDoc = oWrd>>Documents>>Count()
Pour i = 1 A nDoc
Si Majuscule( oWrd>>Documents(i)>>Name ) = sFichierWord Alors
Info( "Le fichier " + sFichierWord + " est déjà ouvert!"
Retour
Fin
Fin
Info( "Le fichier " + sFichierWord + " n'est pas ouvert!"
sFichierWord est une chaine = "Test.Doc"
sFichierOuvert est une chaine
sChemin est une chaine = "c:\temp\"
sFichierOuvert = "~$" + sFichierWord[[ 3 A ]]
Si fRep( sChemin + sFichierOuvert, frFichier ) ~= majuscule( sFichierOuvert ) Alors
Info( "Le fichier " + sFichierWord + " est déjà ouvert! " )
Retour
Fin
Info( "Le fichier " + sFichierWord + " n'est pas ouvert!"
Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=17&topic_id=4814&post_id=19989