[..] Fonction _Word_DocRangeSet
Posté : ven. 08 janv. 2021 16:57
Bonjour,
Je souhaiterais ouvrir un nouveau document Word, ajouter du texte et sélectionner la totalité du document.
J'ai du mal à comprendre l'aide AutoIt et Microsoft :
https://www.autoitscript.fr/autoit3/doc ... ngeSet.htm
https://docs.microsoft.com/en-us/office ... a-document
Je voudrais simplement ajouter du texte et une image dans un objet Word, puis le sélectionner entièrement.
J'arrive à le faire uniquement avec du texte :
Je peux ajouter une image mais elle sera affichée avant mon texte :
Je souhaiterais pouvoir l'ajouter à la fin du texte.
En fait ce que je ne sais pas faire c'est sélectionner tout le contenu d'un document avec la fonction _Word_DocRangeSet()
P.S. : je pourrais m'en sortir en insérant dans un premier temps l'image puis en utilisant des InsertBefore mais bon...
Je souhaiterais ouvrir un nouveau document Word, ajouter du texte et sélectionner la totalité du document.
J'ai du mal à comprendre l'aide AutoIt et Microsoft :
https://www.autoitscript.fr/autoit3/doc ... ngeSet.htm
https://docs.microsoft.com/en-us/office ... a-document
Je voudrais simplement ajouter du texte et une image dans un objet Word, puis le sélectionner entièrement.
J'arrive à le faire uniquement avec du texte :
#include <Word.au3>
Local $oWord = _Word_Create()
Local $oDoc = _Word_DocAdd($oWord)
Local $oRange = _Word_DocRangeSet($oDoc, 0)
$oRange.InsertAfter("Text" & @CRLF)
$oRange.Select
MsgBox(0, 0, "Pause")
_Word_DocClose($oDoc)
Local $oWord = _Word_Create()
Local $oDoc = _Word_DocAdd($oWord)
Local $oRange = _Word_DocRangeSet($oDoc, 0)
$oRange.InsertAfter("Text" & @CRLF)
$oRange.Select
MsgBox(0, 0, "Pause")
_Word_DocClose($oDoc)
Je peux ajouter une image mais elle sera affichée avant mon texte :
#include <Word.au3>
Local $oWord = _Word_Create()
Local $oDoc = _Word_DocAdd($oWord)
Local $oRange = _Word_DocRangeSet($oDoc, 0)
$oRange.InsertAfter("Text" & @CRLF)
_Word_DocPictureAdd($oDoc, 'C:\Program Files (x86)\AutoIt3\Examples\GUI\merlin.gif');, Default, Default, $oRange)
$oRange.Select
MsgBox(0, 0, "Pause")
_Word_DocClose($oDoc)
Local $oWord = _Word_Create()
Local $oDoc = _Word_DocAdd($oWord)
Local $oRange = _Word_DocRangeSet($oDoc, 0)
$oRange.InsertAfter("Text" & @CRLF)
_Word_DocPictureAdd($oDoc, 'C:\Program Files (x86)\AutoIt3\Examples\GUI\merlin.gif');, Default, Default, $oRange)
$oRange.Select
MsgBox(0, 0, "Pause")
_Word_DocClose($oDoc)
En fait ce que je ne sais pas faire c'est sélectionner tout le contenu d'un document avec la fonction _Word_DocRangeSet()
P.S. : je pourrais m'en sortir en insérant dans un premier temps l'image puis en utilisant des InsertBefore mais bon...