Attache à la première instance d'un document Word, la recherche d'une chaîne dans le mode sélectionné
#include <Word.au3>
_Word_DocAttach ( $oAppl, $sString [, $sMode = "FilePath" [, $iCase = 0]] )
$oAppl | Objet Word retourné par un appel précédent à _Word_Create() |
$sString | Chaîne à rechercher |
$sMode | [optionnel] Mode de recherche à utiliser. Les modes valides sont: "FileName" - nom du document ouvert "FilePath" - chemin complet vers le document ouvert (par défaut) "Text" - texte dans le corps du document |
$iCase | [optionnel] Spécifie la sensibilité à la casse de la fonction StringInStr() utilisée pour le mode de recherche "Text": 0 - insensible à la casse, en utilisant la locale de l'utilisateur (par défaut) 1 - sensible à la casse 2 - insensible à la casse, en utilisant une comparaison de base/rapide |
Succès: | Retourne une variable pointant sur l'objet de document. |
Échec: | Retourne 0 et définit @error <> 0. |
@error: | 1 - $oAppl n'est pas un objet 2 - $sString est vide 3 - $sMode est invalide. Doit être "FilePath","FileName" ou "Text" 4 - La recherche a été infructueuse |
Cette fonction retourne seulement l'objet du document trouvé.
Pour accéder à l'application Word correspondante utilisez: $oAppl = $oDoc.Application.
#include <MsgBoxConstants.au3> #include <Word.au3> ; Crée un objet application Local $oWord = _Word_Create() If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Word UDF: _Word_DocAttach Example", _ "Error creating a new Word application object." & @CRLF & "@error = " & @error & ", @extended = " & @extended) ; Ouvre un document test en lecture seulement _Word_DocOpen($oWord, @ScriptDir & "\Extras\Test.doc", Default, Default, True) If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Word UDF: _Word_DocAttach Example", "Error opening '.\Extras\Test.doc'." & _ @CRLF & "@error = " & @error & ", @extended = " & @extended) ; ; Attache au document test par "FileName" et définit le focus dans la fenêtre ; Local $oDoc = _Word_DocAttach($oWord, "Test.doc", "Filename") If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Word UDF: _Word_DocAttach Example", _ "Error attaching to '.\Extras\Test.doc' by 'FileName'." & @CRLF & "@error = " & @error & ", @extended = " & @extended) ; Définit le focus dans le document Word - le paramètre $f_takeFocus de l'ancienne fonction _WordCreate WinActivate($oWord.ActiveWindow.Caption & " - " & $oWord.Caption) MsgBox($MB_SYSTEMMODAL, "Word UDF: _Word_DocAttach Example", "Attach to document by 'FileName' successfull!" & @CRLF & _ @CRLF & "Text of the attached document:" & @CRLF & $oDoc.Range().Text)
#include <MsgBoxConstants.au3> #include <Word.au3> ; Crée un objet application Local $oWord = _Word_Create() If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Word UDF: _Word_DocAttach Example", _ "Error creating a new Word application object." & @CRLF & "@error = " & @error & ", @extended = " & @extended) ; Ouvre un document test en lecture seulement _Word_DocOpen($oWord, @ScriptDir & "\Extras\Test.doc", Default, Default, True) If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Word UDF: _Word_DocAttach Example", "Error opening '.\Extras\Test.doc'." & _ @CRLF & "@error = " & @error & ", @extended = " & @extended) ; ; Attache au document test par "Text" ; Local $oDoc = _Word_DocAttach($oWord, "Test", "Text") If @error Then Exit MsgBox($MB_SYSTEMMODAL, "Word UDF: _Word_DocAttach Example", _ "Error attaching to '\Extras\Test.doc' by 'Text'." & @CRLF & "@error = " & @error & ", @extended = " & @extended) MsgBox($MB_SYSTEMMODAL, "Word UDF: _Word_DocAttach Example", "Attach to document by 'Text' successfull!" & _ @CRLF & @CRLF & "Text of the attached document:" & @CRLF & $oDoc.Range().Text)