Неуверен в том, как правильно связать выпадающий список Content Control с файлом XML: все, что я получаю, это первый элемент.
Я предполагаю, что мне придется пройтись по документу XML, подсчитать количество элементов и затем соответствующим образом вызвать метод .Add
для элемента управления, но я не уверен, как это сделатьVBA.
Вот что у меня есть:
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
Который (как и ожидалось) получает атрибут имени;просто не знаете, как лучше всего заполнить раскрывающийся список управления контентом из документа XML (см. документ XML ниже):
<?xml version="1.0"?>
<Employees>
<Employee name="Joe Blow">
<Email>jblow@example.com</Email>
<Extension>201</Extension>
</Employee>
<Employee name="Bob Smith">
<Email>bsmith@example.com</Email>
<Extension>202</Extension>
</Employee>
</Employees>