Il y a de fortes chances que vous sachiez déjà utiliser les signets. (D’autres WordTips décrivent comment les définir et les manipuler.) Si vous créez des macros, vous devrez peut-être récupérer les noms des signets définis dans un document.

VBA vous permet de récupérer les noms de signets à l’aide de la propriété Name avec les membres de la collection Bookmarks. La syntaxe de l’instruction est la suivante:

x = ActiveDocument.Bookmarks(y).Name

y est le pointeur de décalage vers le nom du signet souhaité. Après avoir exécuté l’instruction, x contiendra le nom du signet spécifié par le pointeur. Pour rendre cette fonction utile, vous devez vraiment lire tous les noms de signets dans un tableau, que vous pouvez ensuite manipuler. Le fragment de code suivant fera l’affaire:

Dim Bmk() As String Dim x As Integer, J As Integer

x = ActiveDocument.Bookmarks.Count ReDim Bmk(x)

For j = 1 to x     Bmk(j) = ActiveDocument.Bookmarks(j).Name Next j

Notez que ce fragment de code utilise l’instruction ReDim, qui vous permet de modifier dynamiquement le nombre d’éléments dans un tableau. La raison de cette approche est assez simple: le tableau Bmk doit avoir autant d’éléments que de signets définis. Cependant, vous ne pouvez pas savoir avant d’exécuter la troisième ligne de ce code exactement combien cela représente. VBA exige que tout le dimensionnement (à l’aide de Dim) soit effectué avant que tout code de programme réel soit exécuté. Ainsi, le premier Dim pour Bmk est de satisfaire VBA, et le ReDim de Bmk est fait pour définir le tableau à la taille nécessaire.

_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 (796) s’applique à Microsoft Word 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban de Word (Word 2007 et plus tard) ici:

link: / wordribbon-Getting_the_Names_of_Defined_Bookmarks [Obtenir les noms des signets définis].