OVH Cloud OVH Cloud

Word.app et word.document

3 réponses
Avatar
Serge Fournier
'Bonjour,

'Je recupere un .doc dans un objet webBrowser.

'Alors je fais :


private WithEvents m_app as word.Application


'puis dans

Private sub webbrowser1_DocumentComplete(byval pDisp as object, URL as
Variant)

set m_app = new Word.Application

'et maintenant je voudrais assigner a m_app.documents ??? le document du
webbrowser alors je fais :

set m_app.Documents(0) = webbrowser1.Document << erreur de syntaxe ???

'le but etant d'utiliser l'objet m_app avec le document chargé ...

end sub

'qqun a une idee ?

'Merci

3 réponses

Avatar
Ledev
Oula, tu t'embrouille.

Webbrowser.document te renverra un objet de type HTMLDocument.
m_app.documents(0) lui voudra un objet de type word.document.

Plusieurs solutions s'offre a toi:
-tu télécharge le fichier(avec Winsock ou inet par exemple), et tu
l'ouvre avec m_app.documents.open
-Tu ouvre l'url comme ceci:
private sub Webbrowser1_DocumentComplete(
m_app.documents.open webbrowser1.LocationName


La seconde solution vas faire télécharger le doc dans Internet explorer, et
après la retélécharger avec Word(de plus Word ne tiens pas compte du cache
Internet, enfin je crois pas). Donc je te conseil la premières solution.

a+



"Serge Fournier" a écrit dans le message
de news:
'Bonjour,

'Je recupere un .doc dans un objet webBrowser.

'Alors je fais :


private WithEvents m_app as word.Application


'puis dans

Private sub webbrowser1_DocumentComplete(byval pDisp as object, URL as
Variant)

set m_app = new Word.Application

'et maintenant je voudrais assigner a m_app.documents ??? le document du
webbrowser alors je fais :

set m_app.Documents(0) = webbrowser1.Document << erreur de syntaxe


???

'le but etant d'utiliser l'objet m_app avec le document chargé ...

end sub

'qqun a une idee ?

'Merci




Avatar
Serge Fournier
Il suffisait d'ecrire :


private WithEvents m_app as word.Application
private WithEvents m_doc as word.Document

Private sub webbrowser1_DocumentComplete(byval pDisp as object, URL as
Variant)

set m_doc = webbrowser1.Document
set m_app = m_doc.Application

end sub

du coup, je recupere bien les evenements du .doc droppé ds le browser.
ex :

Private Sub m_app_WindowSelectChange(byval Sel as Word.Selection)

msgbox Sel

End sub

affiche bien le contenu du double click ....... cool !
Avatar
Ledev
Serge Fournier wrote:
Il suffisait d'ecrire :


private WithEvents m_app as word.Application
private WithEvents m_doc as word.Document

Private sub webbrowser1_DocumentComplete(byval pDisp as object, URL as
Variant)

set m_doc = webbrowser1.Document
set m_app = m_doc.Application

end sub

du coup, je recupere bien les evenements du .doc droppé ds le browser.
ex :

Private Sub m_app_WindowSelectChange(byval Sel as Word.Selection)

msgbox Sel

End sub

affiche bien le contenu du double click ....... cool !



A ouai, c'est bizzard, bon ba je me coucherai encore un peu moin con se
soir(a force je vais bien finir par être intéllignent :-D)

a+