Classe List - liste (Word VBA)

La classe List représente un format de liste donné qui a été appliqué aux paragraphes spécifiés dans un document. Pour utiliser une variable de classe List, elle doit d'abord être instanciée, par exemple


Dim lst as List
Set lst = ActiveDocument.Lists(Index:=1)

For Each

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


Dim lst As List
For Each lst In ActiveDocument.Lists
	
Next lst

ApplyListTemplate

Applique un ensemble de caractéristiques de mise en forme de liste à l'objet ListFormat spécifié.

ApplyListTemplate (ListTemplate, ContinuePreviousList, DefaultListBehavior)


Set myDoc = ActiveDocument 
Set myRange = myDoc.Range( _ 
 Start:= myDoc.Paragraphs(3).Range.Start, _ 
 End:=myDoc.Paragraphs(6).Range.End) 
If myRange.ListFormat.ListType = wdListNoNumbering Then 
 myRange.ListFormat.ApplyListTemplate _ 
 ListTemplate:=ListGalleries(wdOutlineNumberGallery) _ 
 .ListTemplates(4) 
End If

Arguments

Un argument nommé

ListTemplate (ListTemplate) - Modèle de liste à appliquer.

Optional arguments

Les arguments suivants sont facultatifs

ContinuePreviousList (Boolean) - True pour poursuivre la numérotation à partir de la liste précédente ; False pour commencer une nouvelle liste.

DefaultListBehavior (WdDefaultListBehavior) - Définit une valeur qui spécifie si Microsoft Word utilise une nouvelle mise en forme orientée Web pour un meilleur affichage de liste.

Les valeurs de retour possibles sont wdWord10ListBehavior - Utilise la mise en forme compatible avec Microsoft Word 2002, wdWord8ListBehavior - Utilise la mise en forme compatible avec Microsoft Word 97, wdWord9ListBehavior - Utilise la mise en forme Web présentée dans Microsoft Word 2000.

ApplyListTemplateWithLevel

Applique un ensemble de caractéristiques de mise en forme de liste, éventuellement pour un niveau spécifié.

ApplyListTemplateWithLevel (ListTemplate, ContinuePreviousList, DefaultListBehavior, ApplyLevel)


Set myDoc = ActiveDocument 
Set myRange = myDoc.Range( _ 
 Start:= myDoc.Paragraphs(3).Range.Start, _ 
 End:=myDoc.Paragraphs(6).Range.End) 
If myRange.ListFormat.ListType = wdListNoNumbering Then 
 myRange.ListFormat.ApplyListTemplate _ 
 ListTemplate:=ListGalleries(wdOutlineNumberGallery) _ 
 .ListTemplates(4) 
End If

Arguments

Un argument nommé

ListTemplate (ListTemplate) - Modèle de liste à appliquer.

Optional arguments

Les arguments suivants sont facultatifs

ContinuePreviousList (Boolean) - True pour poursuivre la numérotation à partir de la liste précédente ; False pour commencer une nouvelle liste.

DefaultListBehavior (WdDefaultListBehavior) - Définit une valeur qui indique si Microsoft Word utilise un nouveau format Web pour un meilleur affichage de liste.

Les valeurs de retour possibles sont wdWord10ListBehavior - Utilise la mise en forme compatible avec Microsoft Word 2002, wdWord8ListBehavior - Utilise la mise en forme compatible avec Microsoft Word 97, wdWord9ListBehavior - Utilise la mise en forme Web présentée dans Microsoft Word 2000.

ApplyLevel (Long) - Niveau auquel le modèle de liste doit être appliqué.

CanContinuePreviousList

Renvoie une constante WdContinue (wdContinueDisabled, wdResetListou wdContinueList) qui indique si la mise en forme de la liste précédente peut être poursuivie ou non. Les valeurs de retour possibles sont wdContinueDisabled - La mise en forme de la liste précédente ne peut pas être conservée, wdContinueList - La mise en forme de la liste précédente peut être conservée, wdResetList - La numérotation peut être relancée.

Cette méthode renvoie l'état des options Continuer la liste précédente et recommencer la numérotation dans la boîte de dialogue Puces et numéros pour un format de liste spécifié.

CanContinuePreviousList (ListTemplate)

ListTemplate: Modèle de liste appliqué aux paragraphes précédents du document.


Dim lfTemp As ListFormat 
Dim intContinue As Integer 
 
Set lfTemp = Selection.Range.ListFormat 
 
intContinue = lfTemp.CanContinuePreviousList( _ 
 ListTemplate:=lfTemp.ListTemplate) 
If intContinue <> wdContinueDisabled Then 
 lfTemp.ApplyListTemplate _ 
 ListTemplate:=lfTemp.ListTemplate, _ 
 ContinuePreviousList:=True 
End If

ConvertNumbersToText

Modifie les numéros de liste et les champs LISTNUM dans l’objet de liste spécifié.

ConvertNumbersToText (NumberType)

CountNumberedItems

Renvoie le nombre d’éléments à puces ou numérotés et de champs LISTNUM contenus dans l’objet List spécifié.

CountNumberedItems (NumberType, Level)


Selection.Range.ListFormat.ApplyListTemplate _ 
    ListTemplate:=ListGalleries(wdNumberGallery).ListTemplates(2) 
Msgbox ActiveDocument.CountNumberedItems

Arguments

Optional arguments

Les arguments suivants sont facultatifs

NumberType - WdNumberType

Les valeurs de retour possibles sont wdNumberAllNumbers - Valeur par défaut dans tous les autres cas, wdNumberListNum - Valeur par défaut des champs LISTNUM, wdNumberParagraph - Définissez les numéros que vous pourrez aujouter aux paragraphes en sélectionnant un modèle dans la boîte de dialogue Puces et numéros.

Level - Byte

ListParagraphs

Renvoie une collection ListParagraphs qui représente tous les paragraphes numérotés contenus dans la liste, le document ou la plage.

Pour plus d’informations sur le renvoi d’un seul membre d’une collection, voir renvoi d’un objet à partir d’une collection.


For Each mypara In ActiveDocument.Lists(2).ListParagraphs 
 mypara.Range.Underline = wdUnderlineDouble 
Next mypara

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.Lists(1).Range

RemoveNumbers

Supprime des numéros ou des puces de la liste spécifiée.

RemoveNumbers (NumberType)

SingleListTemplate

True si la liste entière utilise le même modèle de liste.


Dim booSingleListTemplate As Boolean
booSingleListTemplate = ActiveDocument.Lists(1).SingleListTemplate

StyleName

Renvoie le nom du style appliqué à l'insertion automatique spécifiée.


Set myentry = NormalTemplate.AutoTextEntries.Add(Name:="rsvp", _ 
 Range:=Selection.Range) 
MsgBox myentry.StyleName