Classe ContentControlListEntry (Word VBA)
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. Para usar uma variável de classe ContentControlListEntry, ela primeiro precisa ser instanciada por exemplo
Dim ccl as ContentControlListEntry
Set ccl = ActiveDocument.Range.ContentControls(1).DropdownListEntries(Index:=1)
For Each
Aqui está um exemplo de processamento dos itens ContentControlListEntry em uma coleção.
Dim cclListEntry As ContentControlListEntry
For Each cclListEntry In ActiveDocument.Range.ContentControls(1).DropdownListEntries
If cclListEntry.Text = "Other" Then cclListEntry.Delete
Next cclDropdownListEntry
Delete
Exclui o item especificado de um controle de conteúdo de lista suspensa ou caixa de combinação.
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
Index
Retorna ou define um valor Long que representa a posição ordinal de um item de lista de controle de conteúdo na coleção de itens de lista. Leitura/gravação.
Você pode definir a propriedade Index para qualquer valor numérico para alterar a posição ordinal de um item em uma lista. Por exemplo, se você alterar a propriedade de índice para o quinto item em uma lista para "2", o quinto item se torna o segundo item. O segundo item original e todos os itens que são seguem, movem uma posição para baixo.
ActiveDocument.Range.ContentControls(1).DropdownListEntries(1).Index =
MoveDown
Move um item em um controle de conteúdo de caixa de combinação ou lista suspensa um item para baixo, de forma que ele fique após o item que originalmente o seguia.
Dim objCC As ContentControl
Dim objCL As ContentControlListEntry
Dim intCount As Integer
Set objCC = ActiveDocument.ContentControls.Item(3)
If objCC.Type = wdContentControlComboBox Or _
objCC.Type = wdContentControlDropdownList Then
Set objCL = objCC.DropdownListEntries.Item(1)
For intCount = 1 To objCC.DropdownListEntries.Count
objCL.MoveDown
Next
End If
MoveUp
Move um item em um controle de conteúdo de caixa de combinação ou lista suspensa um item para cima, de forma que ele fique antes do item que originalmente o precedia.
Dim objCC As ContentControl
Dim objCL As ContentControlListEntry
Dim intCount As Integer
Set objCC = ActiveDocument.ContentControls.Item(3)
If objCC.Type = wdContentControlComboBox Or _
objCC.Type = wdContentControlDropdownList Then
Set objCL = objCC.DropdownListEntries.Item(objCC.DropdownListEntries.Count)
For intCount = 1 To objCC.DropdownListEntries.Count
objCL.MoveUp
Next
End If
Select
Seleciona a entrada de lista em um controle de conteúdo de caixa de combinação ou lista suspensa e define o texto do controle de conteúdo com o valor do item.
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
Text
Retorna ou define um String que representa o texto de exibição de um item de lista para um controle de conteúdo de caixa de combinação ou lista suspensa. Leitura/gravação.
Entradas da lista devem ter nomes para exibição exclusivos. Tentando alterar a propriedade Text para uma cadeia de caracteres que já existe na lista de entradas gera um erro em tempo de execução.
Dim objCC As ContentControl
Dim objLE As ContentControlListEntry
Dim strFirst As String
For Each objCC In ActiveDocument.ContentControls
If objCC.Type = wdContentControlComboBox Or objCC.Type = wdContentControlDropdownList Then
For Each objLE In objCC.DropdownListEntries
strFirst = Left(objLE.Text, 1)
If strFirst = LCase(strFirst) Then
objLE.Text = UCase(strFirst) & Right(objLe.Text, Len(objLe.Text) - 1)
End If
Next
End If
Next
Value
Retorna ou define um String que representa o valor de programação de um item em um controle de conteúdo de caixa de combinação ou lista suspensa. Leitura/gravação.
Use a propriedade Value para armazenar os dados que você precisa usar ao tempo de processamento. Por exemplo, a propriedade Text pode conter uma cadeia de caracteres que você deseja exibir e a propriedade Value pode conter um número, como um número de item, que você pode usar para procurar as informações em um banco de dados. Além disso, o valor da propriedade Value é o que é enviado para os dados XML personalizados, se o controle de conteúdo seja mapeado para dados XML no repositório de dados.
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