Partager via


Comment : définir les options de recherche dans Word par programmation

Il existe deux méthodes de définition des options de recherche pour les sélections dans les documents Microsoft Office Word :

  • Définir les propriétés individuelles d'un objet Find.

  • Utiliser des arguments de la méthode Execute d'un objet Find.

S'applique à : Les informations contenues dans cette rubrique s'appliquent aux projets de niveau document et de niveau application pour Word 2013 et Word 2010. Pour en savoir plus, consultez Fonctionnalités disponibles par type d'application et de projet Office.

Utilisation des propriétés d'un objet de recherche

Le code suivant définit les propriétés d'un objet Find pour rechercher du texte dans la sélection actuelle.Notez que les critères de recherche, tels que la recherche en avant, le renvoi à la ligne et le texte à rechercher, sont des propriétés de l'objet Find.

La définition de chacune des propriétés de l'objet Find n'est pas utile lorsque vous rédigez du code C#, car vous devez spécifier ces mêmes propriétés en tant que paramètres dans la méthode Execute.Par conséquent, cet exemple contient uniquement du code Visual Basic.

Pour définir des options de recherche à l'aide d'un objet Find

  • Définissez les propriétés d'un objet Find de manière à rechercher vers l'avant le texte find me dans une sélection.

    With Application.Selection.Find
        .ClearFormatting()
        .Forward = True
        .Wrap = Word.WdFindWrap.wdFindContinue
        .Text = "find me"
        .Execute()
    End With
    

Utilisation des arguments de la méthode Execute

Le code suivant utilise la méthode Execute d'un objet Find pour rechercher du texte dans la sélection actuelle.Notez que les critères de recherche, tels que la recherche vers l'avant, le renvoi à la ligne et le texte à rechercher, sont passés comme paramètres de la méthode Execute.

Pour définir des options de recherche à l'aide des arguments de la méthode Execute

  • Passez les critères de recherche comme paramètres de la méthode Execute pour rechercher vers l'avant le texte find me dans une sélection.

    With Application.Selection.Find
        .ClearFormatting()
        .Execute(FindText:="find me", Forward:=True, Wrap:=Word.WdFindWrap.wdFindContinue)
    End With
    
    Application.Selection.Find.ClearFormatting(); 
    Application.Selection.Find.Execute("find me", Forward:true, Wrap:Word.WdFindWrap.wdFindContinue);
    

Voir aussi

Tâches

Comment : rechercher et remplacer du texte dans les documents par programmation

Comment : parcourir les éléments trouvés dans les documents par programmation

Comment : restaurer des sélections après des recherches par programmation