I think we're accessing the wrong value. If the drop down (ConsultantDropDown)is only going to give you one value to send to the report limit, then you just assign this value to the limit:
__________________________________________________
ActiveDocument.Sections["ReportsTable"].Limits["Consultant"].Ignore=false
ActiveDocument.Sections["ReportsTable"].Limits["Consultant"].SelectedValues.RemoveAll()
var values = ActiveDocument.Sections["EIS"].Shapes["ConsultantDropDown"].Item(ActiveDocument.Sections["EIS"].Shapes["ConsultantDropDown"].SelectedIndex)
ActiveDocument.Sections["ReportsTable"].Limits["Consultant"].SelectedValues.Add(values)
____________________________________________
If you are going to allow more than one selection, then you'll have to use a list box instead of a drop down, and then we would need to utilize a loop to add more than one limit value.
To debug you can use an alert statement to find out where the code is stopping (see below):
Alert("Here"
This will display a pop-up box with "Here" if the preceeding code executed properly. You can continue to move the location of this statement between runs to find out where the code is stopping.
Also, make sure that the visible property of the second dropdown is set to false before you run the application, and back to false when you exit the section or want to allow another choice.
Sorry for the confusion - let me know if this works!