Classe DropDown (Word VBA)

La classe DropDown représente un champ liste déroulante qui contient la liste des éléments d'un formulaire.

Pour utiliser une variable de classe DropDown, elle doit d'abord être instanciée, par exemple

Dim ddn as DropDown
Set ddn = ActiveDocument.FormFields(1).DropDown

Les variables du type DropDown peuvent être définies à l'aide de la procédure FormField.DropDown

Default

Cette propriété renvoie ou définit un type long qui représente l'élément de liste déroulante par défaut.

Dans un champ de liste déroulante, le premier élément porte le numéro 1, le deuxième le numéro 2, et ainsi de suite.

Documents("Sales.doc").FormFields("Colors").DropDown _ 
 .Default = 2

ListEntries

Renvoie une collection ListEntries qui représente tous les éléments d’un objet DropDown .

Pour plus d’informations sur le renvoi d’un seul membre d’une collection, voir renvoi d’un objet à partir d’une collection.

Set myField = ActiveDocument.FormFields("DropDown1").DropDown 
num = myField.Value 
myName = myField.ListEntries(num).Name

Valid

True si l'objet de champ de formulaire spécifié est un champ liste déroulante valide.

Utilisez la propriété Type de l’objet FormField pour déterminer le type de champ de formulaire (wdFieldFormDropDown) avant d’appliquer la propriété DropDown.

Dim booValid As Boolean
booValid = ActiveDocument.FormFields(1).DropDown.Valid

Value

Cette propriété renvoie ou définit le numéro de l'élément sélectionné dans un champ de formulaire de liste déroulante.

ActiveDocument.FormFields(1).DropDown.Value =