Klasse ListEntries (Word VBA)
Eine Auflistung von ListEntry -Objekten, die alle Elemente in einem Dropdown-Formularfeld darstellen. Um eine ListEntries -Klassenvariable zu verwenden, muss sie zuerst instanziert werden, beispielsweise
Dim les as ListEntries
Set les = ActiveDocument.FormFields(1).DropDown.ListEntries
For Each
Hier ist ein Beispiel für die Verarbeitung der ListEntries -Elemente in einer Sammlung
Dim ley As ListEntry
For Each ley In ActiveDocument.FormFields(1).DropDown.ListEntries
Next ley
Add
Gibt ein ListEntry -Objekt zurück, das ein Element darstellt, das einem Dropdown-Formularfeld hinzugefügt wird.
Set myField = ActiveDocument.FormFields.Add(Range:= _
Selection.Range, Type:= wdFieldFormDropDown)
With myField.DropDown.ListEntries
.Add Name:="Red"
.Add Name:="Blue"
.Add Name:="Green"
End With
Arguments
Ein benanntes Argument
Name (String) - Der Name des Elements des Dropdown-Formularfelds.
Optional arguments
Das folgendes Argument ist optional
Index (Long) - Eine Zahl, die die Position des Elements in der Liste darstellt.
Clear
Löscht alle Elemente aus einem Dropdown-Formularfeld.
Documents("Sales.doc").FormFields("Colors") _
.DropDown.ListEntries.Clear
Count
Gibt einen Wert vom Typ Long zurück, der die Anzahl der Listeneinträge in der Auflistung darstellt.
Dim lngCount As Long
lngCount = ActiveDocument.FormFields(1).DropDown.ListEntries.Count
Item
Gibt ein einzelnes ListEntry -Objekt in einer Auflistung zurück.
Item (Index)
Index: Das einzelne Objekt zurückgegeben werden soll.
Sub ListEntryItem()
Dim d As DropDown
Set d = ActiveDocument.FormFields.Add _
(Range:=Selection.Range, _
Type:=wdFieldFormDropDown).DropDown
With d.ListEntries
.Add Name:="Black"
.Add Name:="Green"
End With
MsgBox d.ListEntries.Item(1).Name
End Sub