Incertain du meilleur moyen de lier une liste déroulante Contenu Contrôlez correctement un fichier XML: tout ce que j'obtiens est le premier élément.Word 2007 VBA: ActiveDocument.CustomXMLParts et listes déroulantes
Je suppose que je vais devoir parcourir le document XML, compter le nombre d'éléments, puis appeler la méthode .Add
sur le contrôle en conséquence, mais je ne suis pas sûr de savoir comment faire cela dans VBA.
Voici ce que j'ai:
Dim ap As Document
Dim cnt As Integer
Set ap = ActiveDocument
cnt = ap.CustomXMLParts.Count + 1
ap.CustomXMLParts.Add
ap.CustomXMLParts(cnt).Load ("C:\test\Employees.xml")
Dim strXPath1 As String
strXPath1 = "/Employees/Employee/@name"
ActiveDocument.ContentControls(1).XMLMapping.SetMapping strXPath1
qui (comme prévu) obtient le premier attribut name; pas sûr la meilleure façon de remplir un contrôle de contenu déroulant à partir d'un document XML (voir document XML ci-dessous):
<?xml version="1.0"?>
<Employees>
<Employee name="Joe Blow">
<Email>[email protected]</Email>
<Extension>201</Extension>
</Employee>
<Employee name="Bob Smith">
<Email>[email protected]</Email>
<Extension>202</Extension>
</Employee>
</Employees>
J'ai lu cet exemple plusieurs fois; il n'y a aucune mention de contrôles de contenu déroulant là-bas ... ok, ils mentionnent le mot "drop-down" une fois dans une phrase mais il n'y a pas d'exemples ou d'instructions. – gravyface
Mes excuses, mauvais lien. Je l'ai corrigé ci-dessus et ai également fourni un autre lien. –