Snažím sa nastaviť rozbaľovací zoznam, ktorý je závislý na výber predchádzajúceho rozbaľovacej ponuky v programe Word pomocou VBA-Kód. Sledovala som videokaziet a čítať prostredníctvom fóra, ale nemôžem, aby to fungovalo. Použil som Slovo Legacy rolovacom menu a označiť ich správnym spôsobom, potom som napísal nasledujúci 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 riešenie funguje len niekedy, a nie dôsledne. To pripadá ako je to možné výbery nie sú aktualizované dostatočne rýchly a môžem vybrať list, aj keď len čísla by mali byť k dispozícii (niekedy nie som schopný vyberte vôbec nič).
Ja som to v Office 365.
Spätná väzba je veľmi vítané
Vopred ďakujeme!