Compartilhar via


Objeto ContentControlListEntry (Word)

Um objeto ContentControlListEntry representa um item da lista em uma lista suspensa lista ou combinação caixa controle de conteúdo. Um objeto ContentControlListEntry é um membro da coleção ContentControlListEntries para um objeto ContentControl.

Comentários

Use o método Add da coleção ContentControlListEntries para criar um novo objeto ContentControlListEntry. Use o método Item, ou DropdownListEntries (Index), onde Index é a posição ordinal do item da lista de controle de conteúdo, para acessar um item de lista individuais dentro da coleção ContentControlListEntries.

Observação

[!OBSERVAçãO] Entradas da lista devem ter nomes para exibição exclusivos. Ao tentar adicionar um item de lista que já existe gera um erro em tempo de execução.

O exemplo a seguir usa o método Add para adicionar vários itens à lista a um novo controle de conteúdo de lista suspensa e, em seguida, usa o método Item para acessar o terceiro item na lista e alterar o texto para exibição.

Dim objCC As ContentControl 
Dim objLE As ContentControlListEntry 
Dim objMap As XMLMapping 
 
Set objCC = ActiveDocument.ContentControls.Add(wdContentControlDropdownList) 
 
'List items 
objCC.DropdownListEntries.Add "Cat" 
objCC.DropdownListEntries.Add "Dog" 
objCC.DropdownListEntries.Add "Equine" 
objCC.DropdownListEntries.Add "Monkey" 
objCC.DropdownListEntries.Add "Snake" 
objCC.DropdownListEntries.Add "Other" 
 
Set objLE = objCC.DropdownListEntries.Item(3) objLE.Text = "Horse" 

Utilize os métodos MoveUp e MoveDown para reposicionar itens em uma lista suspensa. O exemplo de código a seguir move o primeiro item para baixo, de forma que ele se torne o último item na lista, e também move o último item para cima, de forma que ele se torne o primeiro item na lista.

Dim objcc As ContentControl 
Dim objLE1 As ContentControlListEntry 
Dim objLE2 As ContentControlListEntry 
Dim intCount As Integer 
 
Set objcc = ActiveDocument.ContentControls.Item(3) 
 
If objcc.Type = wdContentControlComboBox Or _ 
 objcc.Type = wdContentControlDropdownList Then 
 
 'First item in the list. 
 Set objLE1 = objcc.DropdownListEntries.Item(1) 
 
 'Last item in the list. 
 Set objLE2 = objcc.DropdownListEntries.Item(objcc.DropdownListEntries.Count) 
 
 For intCount = 1 To objcc.DropdownListEntries.Count 
 'Move the first item down one. 
 objLE1.MoveDown 
 
 'Move the last item up one. 
 objLE2.MoveUp 
 Next 
 
End If

Utilize o método Select para selecionar de forma programática um item de lista do controle de conteúdo. O exemplo de código a seguir insere um controle de conteúdo de lista suspensa no documento ativo, define o título e o texto do indicador, adiciona vários itens à lista e, em seguida, seleciona o último item inserido.

Dim objCC As ContentControl 
Dim objCE As ContentControlListEntry 
Dim objMap As XMLMapping 
 
Set objCC = ActiveDocument.ContentControls.Add(wdContentControlDropdownList) 
objCC.Title = "My Favorite Animal" 
If objCC.ShowingPlaceholderText Then _ 
 objCC.SetPlaceholderText , , "Select your favorite animal " 
 
'List entries 
objCC.DropdownListEntries.Add "Cat" 
objCC.DropdownListEntries.Add "Dog" 
objCC.DropdownListEntries.Add "Horse" 
objCC.DropdownListEntries.Add "Monkey" 
objCC.DropdownListEntries.Add "Snake" 
 
Set objCE = objCC.DropdownListEntries.Add("Other") 
objCE.Select

Use a propriedade Text para definir o texto exibido para um item de lista de controle de conteúdo e use a propriedade Value para definir um valor de programação que você pode usar posteriormente para processamento de um formulário. Por exemplo, você pode usar uma lista suspensa de controle de conteúdo para uma lista de produtos. A propriedade Text pode conter o nome do produto, um nome para exibição que um usuário pode facilmente reconhecer e entender. Propriedade Value pode conter o número do produto referente ao produto que corresponde a um número do produto em bancos de dados. Você pode usar número do produto a partir da propriedade Value para procurar informações do produto em bancos de dados. Além disso, o valor da propriedade Value é o que é enviado para os dados XML personalizados se o controle conteúdo seja mapeado com os dados XML no armazenamento de dados.

O exemplo de código a seguir define o valor do item com base no conteúdo do texto de exibição.

Dim objCc As ContentControl 
Dim objLe As ContentControlListEntry 
Dim strText As String 
Dim strChar As String 
 
Set objCc = ActiveDocument.ContentControls(3) 
 
For Each objLE In objCC.DropdownListEntries 
 If objLE.Text <> "Other" Then 
 strText = objLE.Text 
 objLE.Value = "My favorite animal is the " & strText & "." 
 End If 
Next

Utilize o método Delete para remover um item de um controle de conteúdo de lista suspensa ou caixa de combinação. O exemplo de código a seguir exclui um item de lista suspensa se o texto de exibição do item for "Other".

Dim objCC As ContentControl 
Dim objCL As ContentControlListEntry 
 
For Each objCC In ActiveDocument.ContentControls 
 If objCC.Type = wdContentControlComboBox Or _ 
 objCC.Type = wdContentControlDropdownList Then 
 For Each objCL In objCC.DropdownListEntries 
 If objCL.Text = "Other" Then objCL.Delete 
 Next 
 End If 
Next 
 

Métodos

Nome
Delete
MoveDown
MoveUp
Select

Propriedades

Nome
Aplicativo
Creator
Índice
Responsável
Texto
Value

Confira também

Referência do modelo de objeto do Word

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.