ParagraphFormat.SetListType, méthode (Publisher)
Définit le type de liste de l'objet ParagraphFormat spécifié.
Syntaxe
expression. SetListType (Value, BulletText)
Expression Variable qui représente un objet ParagraphFormat .
Parameters
Nom | Requis/Facultatif | Type de données | Description |
---|---|---|---|
Valeur | Requis | PbListType | Représente le type de liste de l'objet ParagraphFormat spécifié. Il peut s’agir de l’une des constantes PbListType déclarées dans la bibliothèque de types Microsoft Publisher. |
BulletText | Facultatif | String | Chaîne qui représente le texte de la puce de liste. |
Remarques
Si La valeur est une liste à puces et que le paramètre BulletText est manquant, la première puce de la boîte de dialogue Puces et numéros est utilisée.
BulletText est limité à un caractère.
Une erreur d’exécution se produit si le paramètre BulletText est fourni et que le paramètre Value n’est pas défini sur pbListTypeBullet.
Exemple
Cet exemple vérifie si le type de liste est une liste numérotée, en particulier la valeur pbListTypeArabic. Si la propriété ListType a la valeur pbListTypeArabic, la propriété ListNumberSeparator est définie sur pbListSeparatorParenthesis. Sinon, la méthode SetListType est appelée et passe pbListTypeArabic comme paramètre Value , puis la propriété ListNumberSeparator peut être définie.
Dim objParaForm As ParagraphFormat
Set objParaForm = ActiveDocument.Pages(1).Shapes(1).TextFrame.TextRange.ParagraphFormat
With objParaForm
If .ListType = pbListTypeArabic Then
.ListNumberSeparator = pbListSeparatorParenthesis
Else
.SetListType pbListTypeArabic
.ListNumberSeparator = pbListSeparatorParenthesis
End If
End With
Cet exemple illustre la configuration d'une structure de document contenant des cadres de texte nommée avec des listes. Cet exemple suppose que la composition a une convention de nommage pour les objets TextFrame contenant des listes qui utilisent le mot « list » comme préfixe. Cet exemple utilise des itérations de collection imbriquées pour accéder à chaque objet TextFrame de chaque collection Shapes de chaque Page. L’objet ParagraphFormat de chaque nom TextFrame avec le préfixe « list » a les propriétés ListType et ListBulletFontSize définies.
Dim objPage As page
Dim objShp As Shape
Dim objTxtFrm As TextFrame
'Iterate through all pages of th ePublication
For Each objPage In ActiveDocument.Pages
'Iterate through the Shapes collection of objPage
For Each objShp In objPage.Shapes
'Find each TextFrame object
If objShp.Type = pbTextFrame Then
'If the name of the TextFrame begins with "list"
If InStr(1, objShp.Name, "list") <> 0 Then
Set objTxtFrm = objShp.TextFrame
With objTxtFrm
With .TextRange
With .ParagraphFormat
.SetListType pbListTypeBullet, "*"
.ListBulletFontSize = 24
End With
End With
End With
End If
End If
Next
Next
Assistance et commentaires
Avez-vous des questions ou des commentaires sur Office VBA ou sur cette documentation ? Consultez la rubrique concernant l’assistance pour Office VBA et l’envoi de commentaires afin d’obtenir des instructions pour recevoir une assistance et envoyer vos commentaires.