How to populate a ComboBox from a Legacy dropdown result in VBA (Word)
<p>I have a <em>Word form</em> (not a userform) containing <em>Legacy DropDownList</em> (<strong>FormField</strong>). </p>

<p>I can access these using the bookmark I set for them. (Ex: For one with the bookmark "bookmark")</p>

<pre><code>ActiveDocument.FormFields("bookmark")
</code></pre>

<p>I used the <strong>Legacy dropdowns</strong> instead of the <strong>ActiveX ComboBox</strong> because I need to change the value of other <strong>Legacy dropdowns</strong> using the <em>Result</em> of one another and so on. </p>

<p>For example :</p>

<pre><code>If ActiveDocument.FormFields("bookmark").Result &lt;&gt; "whatever" Then
    Select Case ActiveDocument.FormFields("bookmark").Result
        Case "Test"
            With ActiveDocument.FormFields("bookmark2").DropDown.ListEntries
                .Clear
                .Add "Whatever string I want"
                .Add "Another string I need"
            End With
    'Let's not put them all but there is more cases than one
    End Select
End If
</code></pre>

<p>In other words, the content of the next one is dependant on the content of the previous one.</p>

<p>That being said, I now need to do some multi-selection on the last one of these <em>Dropdowns</em>. The thing is, I can't do multi-select with <strong>Legacy Dropdowns</strong> from what I've read. It is possible though using <strong>ActiveX ComboBox</strong>, again, from what I've read. </p>

<p>The problem is, the way I made my "dependant" dropdowns is that, when th user selects a value, a <em>Module</em> is called doing the above code. Unfortunately, I can't use the <strong>ActiveX ComboBox</strong> in these <em>Modules</em>, only in the <em>ThisDocument</em>. If I could, I would only have to change the </p>

<p><code>ActiveDocument.FormFields("bookmark2").DropDown.ListEntries</code> </p>

<p>for</p>

<p><code>Me.ComboBoxWhatever</code>, </p>

<p>use <em>AddItem</em> instead of <em>Add</em> and find how to do multi-selection from there. But I can't. </p>

<p>From what I've yet tried/read, I can't call a <em>Sub</em> method from the <em>ThisDocument</em> (which here would do the code I need using the ComboBox) after a user selects a value from a <strong>Legacy Dropdowns</strong>.</p>

<p>How can I make it so when the user selects a value from a <strong>Legacy Dropdowns</strong>, I can check that <em>Result</em> and populate my <strong>ActiveX ComboBox</strong> with the appropriate values so the user can then select multiple choice from the <em>ComboBox</em> ?</p>

<p><strong>EDIT :</strong> Cindy Meister answers is good for any <strong>ActiveX controls</strong> such as ListBox and so on.</p>