Définition d’une variable VBA à partir d’un signet (Microsoft Word)
Dans le cadre d’une macro, vous devrez peut-être travailler avec des informations stockées dans un signet. Par exemple, vous devrez peut-être extraire le texte d’un signet, l’assigner à une variable, puis effectuer un traitement basé sur le contenu de la variable.
Il existe deux façons d’attribuer le contenu d’un signet à une variable dans une macro VBA. La première consiste simplement à accéder au signet et à le sélectionner, puis à rendre la variable égale au contenu de la sélection. Les lignes de code suivantes exécuteront cette action pour un signet nommé MyBookmark:
Dim sMyString As String Selection.GoTo What:=wdGoToBookmark, Name:="MyBookmark" sMyString = Selection.Text
Si vous ne souhaitez pas modifier la sélection dans le document, vous pouvez également simplement utiliser la collection de signets gérée par Word.
En supposant que vous ayez toujours besoin du contenu du signet MyBookmark, le code suivant fera l’affaire:
Dim sMyString As String sMyString = ActiveDocument.Bookmarks("MyBookmark").Range.Text
Notez que le nom du signet (« MyBookmark ») n’a pas à être une valeur statique comme indiqué dans ces deux exemples. Si vous le souhaitez, vous pouvez simplement remplacer la valeur statique par une variable, comme indiqué ici:
Dim sMyString As String Dim sBName As String sBName = "Boilerplate" Selection.GoTo What:=wdGoToBookmark, Name:=sBName sMyString = Selection.Text
Dans cet exemple, le nom du signet (celui dont vous souhaitez saisir et placer le contenu dans sMyString) est contenu dans la variable sBName.
Lorsque vous développez votre propre code, vous pouvez facilement créer un moyen pour un utilisateur d’entrer un nom de signet et de l’attribuer simplement à la variable sBName.
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites WordTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / wordribbon-WordTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
WordTips est votre source pour une formation Microsoft Word rentable.
(Microsoft Word est le logiciel de traitement de texte le plus populaire au monde.) Cette astuce (8876) s’applique à Microsoft Word 2007, 2010, 2013, 2016, 2019 et Word dans Office 365. Vous pouvez trouver une version de cette astuce pour le ancienne interface de menu de Word ici:
link: / word-Setting_a_VBA_Variable_From_a_Bookmark [Définition d’une variable VBA à partir d’un signet]
.