Próbuję dostosować się rozwijana lista, która zależy od wyboru poprzedniego rozwijanej listy w programie Word przy użyciu VBA-kod. Przejrzałem kilka filmów i przeczytałem na forum, ale nie mogę sprawić, by to działać. Użyłem listy rozwijane Word Legacy i poprawnie je przedstawił, a następnie napisał następujący kod w 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
Problem w tym, że to rozwiązanie działa tylko czasami i nie konsekwentnie. Mam wrażenie, że możliwe opcje wyboru są aktualizowane na tyle szybko, i mogę wybrać literę, nawet jeśli muszą być dostępne tylko cyfry (czasami w ogóle nic nie mogę wybrać).
Robię to w Office 365.
Opinia zostanie wysoko oceniona
Z góry dziękuję!