Sto cercando di impostare un menu a tendina che dipende dalla scelta di un precedente discesa in Word utilizzando VBA-Codice. Ho guardato un sacco di video e leggere i forum, ma non riesco a farlo funzionare. Ho usato la Parola Eredità discesa ed etichettati correttamente, poi ho scritto il seguente codice 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
Il problema è che questa soluzione funziona solo a volte e non sempre. Ci si sente come la possibilità di effettuare delle selezioni non vengono aggiornati abbastanza veloce e mi permette di scegliere una lettera, anche se solo i numeri dovrebbero essere disponibili (a volte non riesco a selezionare nulla).
Faccio questo in Office 365.
Il Feedback sarà molto apprezzato
Vi ringrazio in anticipo!