Я пытаюсь настроить выпадающий список, который зависит от выбора предыдущего выпадающего списка в Word, используя VBA-код. Я просмотрел кучу видео и прочитал на форумах, но не могу заставить это работать. Я использовал раскрывающиеся списки Word Legacy и правильно их обозначил, затем написал следующий код в VBA:
Dim xDirection As FormField
Dim xState As FormField
On Error Resume Next
Set xDirection = ActiveDocument.FormFields("ddType")
Set xState = ActiveDocument.FormFields("ddSelection")
If ((xDirection Is Nothing) Or (xState Is Nothing)) Then Exit Sub
With xState.DropDown.ListEntries
.Clear
Select Case xDirection.Result
Case "Numbers"
.Add "1"
.Add "2"
.Add "3"
.Add "4"
.Add "5"
.Add "6"
Case "Letters"
.Add "A"
.Add "B"
.Add "C"
Case "None"
.Add "Not applicable"
End Select
End With
End Sub
Проблема в том, что это решение работает только иногда и не последовательно. Такое ощущение, что возможные варианты выбора обновляются недостаточно быстро, и я могу выбрать букву, даже если должны быть доступны только цифры (иногда я вообще ничего не могу выбрать).
Я делаю это в Office 365.
Обратная связь будет высоко оценена
Заранее благодарю вас!