Compartilhar via


Método ParagraphFormat.SetListType (Publisher)

Define o tipo de lista do objeto ParagraphFormat especificado.

Sintaxe

expressão. SetListType (Valor, BulletText)

Expressão Uma variável que representa um objeto ParagraphFormat .

Parâmetros

Nome Obrigatório/Opcional Tipo de dados Descrição
Valor Obrigatório PbListType Representa o tipo de lista do objeto ParagraphFormat especificado. Pode ser uma das constantes PbListType declaradas na biblioteca de tipos do Microsoft Publisher.
BulletText Opcional String Uma cadeia de caracteres que representa o texto da bala de lista.

Comentários

Se Value for uma lista com marcadores e o parâmetro BulletText estiver ausente, a primeira bala da caixa de diálogo Balas e Numeração será usada.

BulletText é limitado a um caractere.

Um erro de tempo de execução ocorre se o parâmetro BulletText for fornecido e o parâmetro Value não estiver definido como pbListTypeBullet.

Exemplo

Este exemplo testa para ver se o tipo de lista é uma lista numerada, especificamente pbListTypeArabic. Se a propriedade ListType estiver definida como pbListTypeArabic, a propriedade ListNumberSeparator será definida como pbListSeparatorParenthesis. Caso contrário, o método SetListType é chamado e passa pbListTypeArabic como o parâmetro Value e, em seguida, a propriedade ListNumberSeparator pode ser definida.

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 
 

Este exemplo demonstra como uma estrutura de documento organizada contendo quadros de texto nomeados com listas pode ser configurada. Este exemplo pressupõe que a publicação tenha uma convenção de nomenclatura para objetos TextFrame contendo listas que usam a palavra "lista" como prefixo. Este exemplo usa iterações de coleções aninhadas para acessar cada um dos objetos TextFrame em cada conjunto de formas de cada página. O objeto ParagraphFormat de cada nome TextFrame com o prefixo "list" tem as propriedades ListType e ListBulletFontSize definidas.

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 
 

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.