Classe Bookmark (Word VBA)

La classe Bookmark représente un seul signet d'un document, une sélection ou une plage.

Les procédures principales de la classe Bookmark sont Copy, Delete, Select et Bookmarks.Add

Set

Pour utiliser une variable de classe Bookmark, elle doit d'abord être instanciée, par exemple

Dim bkm as Bookmark
Set bkm = ActiveDocument.Bookmarks(Index:=1)

Les procédures suivantes peuvent être utilisés pour définir des variables de la classe Bookmark : Copy, Bookmarks.Add, Bookmarks.Item, Document.Bookmarks, Range.Bookmarks et Selection.Bookmarks

For Each

Voici un exemple de traitement des éléments Bookmark dans une collection

Dim bkm As Bookmark
For Each bkm In ActiveDocument.Bookmarks
	
Next bkm

Méthodes

Les méthodes principales de la classe Bookmark sont

Copy - Copie un signet vers le nouveau signet spécifié dans l’argument nom et renvoie un objet Bookmark .

Dim strName As String: strName =  
Dim bkmCopy As Bookmark
Set bkmCopy = ActiveDocument.Bookmarks(1).Copy(Name:=strName)

Delete - Supprime le signet spécifié.

ActiveDocument.Bookmarks(1).Delete

Select - Sélectionne le signet spécifié.

ActiveDocument.Bookmarks(1).Select

Bookmarks.Add - Renvoie un objet Bookmark qui représente un signet ajouté à une plage.

Dim strName As String: strName =  
Dim bkm As Bookmark
Set bkm = ActiveDocument.Bookmarks.Add(Name:=strName)

Propriétés

Column True si le signet spécifié est une colonne de table.

Dim booColumn As Boolean
booColumn = ActiveDocument.Bookmarks(1).Column

Empty True si le signet spécifié est vide.

Dim booEmpty As Boolean
booEmpty = ActiveDocument.Bookmarks(1).Empty

End Cette propriété renvoie ou définit la position du caractère de fin d'une sélection, une plage ou un signet.

ActiveDocument.Bookmarks(1).End =

Name Renvoie le nom de l'objet spécifié.

Dim strName As String
strName = ActiveDocument.Bookmarks(1).Name

Parent Renvoie un Object qui représente l'objet parent de l'objet Bookmark spécifié.

Dim objParent As Object
Set objParent = ActiveDocument.Bookmarks(1).Parent

Range Renvoie un objet Range qui représente la partie d'un document contenue dans l'objet spécifié.

Dim rngRange As Range
Set rngRange = ActiveDocument.Bookmarks(1).Range

Start Cette propriété renvoie ou définit la position du caractère de départ d'un signet.

ActiveDocument.Bookmarks(1).Start =

StoryType Renvoie le type d'article pour la plage, la sélection ou le signet spécifié.

Dim wstStoryType As WdStoryType
wstStoryType = ActiveDocument.Bookmarks(1).StoryType

Bookmarks.Count Renvoie le nombre d'éléments dans la collection Bookmarks.

Dim lngCount As Long
lngCount = ActiveDocument.Bookmarks.Count

Bookmarks.DefaultSorting Renvoie ou définit l’option de tri des noms de signet affichés dans la boîte de dialogue Signet (menu Insertion).

ActiveDocument.Bookmarks.DefaultSorting = wdSortByLocation

Bookmarks.Parent Renvoie un Object qui représente l'objet parent de la collection Bookmarks spécifiée.

Dim objParent As Object
Set objParent = ActiveDocument.Bookmarks.Parent

Bookmarks.ShowHidden True si les signets masqués sont inclus dans la collection Bookmarks.

ActiveDocument.Bookmarks.ShowHidden = True