Clase ContentControlListEntry (Word VBA)
Un objeto ContentControlListEntry representa un elemento de lista en una lista desplegable combinados o lista cuadro control de contenido. Para usar una variable de clase ContentControlListEntry, primero debe ser instanciado, por ejemplo
Dim ccl as ContentControlListEntry
Set ccl = ActiveDocument.Range.ContentControls(1).DropdownListEntries(Index:=1)
For Each
A continuación, se muestra un ejemplo de cómo procesar los elementos ContentControlListEntry en una colección.
Dim cclListEntry As ContentControlListEntry
For Each cclListEntry In ActiveDocument.Range.ContentControls(1).DropdownListEntries
If cclListEntry.Text = "Other" Then cclListEntry.Delete
Next cclDropdownListEntry
Delete
Elimina el elemento especificado de un control de contenido de cuadro combinado o de lista desplegable.
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
Devuelve o establece un valor de tipo Long que representa la posición ordinal de un elemento de lista de control de contenido en la colección de elementos de lista.
Puede establecer la propiedad Index en cualquier valor numérico para cambiar la posición ordinal de un elemento en una lista.
ActiveDocument.Range.ContentControls(1).DropdownListEntries(1).Index =
MoveDown
Mueve hacia abajo un elemento de un control de contenido de lista desplegable o de cuadro combinado, con objeto de que se sitúe a continuación del elemento que le seguía originalmente.
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
Mueve hacia arriba un elemento un elemento de un control de contenido de lista desplegable o de cuadro combinado, con objeto de que se sitúe antes del elemento que le precedía originalmente.
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
Selecciona la entrada de la lista de un control de contenido de lista desplegable o de cuadro combinado y establece el texto del control de contenido en el valor del elemento.
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
Devuelve o establece una cadena que representa el texto para mostrar de un elemento de lista de un control de contenido de lista desplegable o de cuadro combinado.
Las entradas de lista deben tener nombres para mostrar únicos.
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
Devuelve o establece una cadena que representa el valor de programación de un elemento de un control de contenido de lista desplegable o de cuadro combinado.
Utilice la propiedad Value para almacenar los datos que se deben utilizar en tiempo de procesamiento.
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