Quote:
Originally Posted by gmayor
You could use a macro to update them. If you make a list of the entries in a text file - one per line - omitting the prompt text, the following macro will replace all the lists in all the dropdown content controls in a selection with the items in the named text file
Code:
Sub Macro1()
Dim oRng As Range
Dim oCC As ContentControl
Dim lngCC As Long
Dim iLst As Integer
Dim strListItem As String
Const strList As String = "C:\path\ccList.txt"
Dim iFile As Integer: iFile = FreeFile
Set oRng = Selection.Range
For lngCC = 1 To oRng.ContentControls.Count
Set oCC = oRng.ContentControls(lngCC)
If oCC.Type = wdContentControlComboBox Or _
oCC.Type = wdContentControlDropdownList Then
'leave the prompt text and delete the rest
For iLst = oCC.DropdownListEntries.Count To 2 Step -1
oCC.DropdownListEntries(iLst).Delete
Next iLst
End If
'add the new list from a text file
Open strList For Input As #iFile
Do Until EOF(1)
Line Input #1, strListItem
oCC.DropdownListEntries.Add strListItem
Loop
Close #iFile
Next lngCC
lbl_Exit:
Set oRng = Nothing
Set oCC = Nothing
Exit Sub
End Sub
|
Hi gmayor,
Thank you for the code.
Can I do this for multiple combo boxes?
I mean, all 5 boxes in the table will have different content.
All the 5 boxes in the table are named/ titled differently. If copy/ paste this table multiple times, then I have one particular named box in each of those table.
How can I edit this code such that it updates that particular box in all the tables?
I hope you understand what i am trying to say.. Tried my best to explain..