Snažím se nastavit rozbalovací nabídku, která je závislá na výběru předchozí rozevírací seznam v aplikaci Word pomocí VBA-Kód. Viděla jsem spoustu videí a číst prostřednictvím fór, ale nemůžu, aby to fungovalo. Použil jsem Slovo Dědictví rozbalovacích nabídkách a označeny správně, pak jsem napsal následující kód 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
Problém je, že toto řešení funguje jen někdy a ne důsledně. To se jeví jako možné výběry nejsou aktualizovány dost rychle a mohu si vybrat dopis, i když jen čísla by měla být k dispozici (někdy nejsem schopen vybrat vůbec nic).
Já si to v Office 365.
Zpětná vazba bude vysoce ocenil
Děkuji předem!