The following will replace the dropdown formfields in a document with dropdown content controls.
Option Explicit
Sub ReplaceFormFields()
Dim oFF As FormField
Dim bProtected As Boolean
If ActiveDocument.ProtectionType <> wdNoProtection Then
bProtected = True
ActiveDocument.Unprotect Password:=""
End If
For Each oFF In ActiveDocument.FormFields
If oFF.Type = wdFieldFormDropDown Then
ReplaceDropDownFF oFF.name
End If
Next oFF
lbl_Exit:
Exit Sub
End Sub
Sub ReplaceDropDownFF(strFieldName As String)
Dim oFF As FormField
Dim oCC As ContentControl
Dim oRng As Range
Dim strList As String
Dim vList As Variant
Dim i As Long
strList = ""
Set oFF = ActiveDocument.FormFields(strFieldName)
For i = 1 To oFF.Dropdown.ListEntries.Count
strList = strList & oFF.Dropdown.ListEntries(i).name
If i < oFF.Dropdown.ListEntries.Count Then
strList = strList & "|"
End If
Next i
vList = Split(strList, "|")
Set oRng = oFF.Range
oRng.Delete
Set oCC = oRng.ContentControls.Add(wdContentControlDropdownList, oRng)
oCC.Title = strFieldName
For i = 0 To UBound(vList)
oCC.DropdownListEntries.Add vList(i)
Next i
lbl_Exit:
Exit Sub
End Sub