Estou tentando configurar um menu suspenso que é dependente da selecção de um anterior suspensa no Word usando o VBA-Código. Eu assisti a um monte de vídeos e leitura através de fóruns, mas eu não posso fazê-lo funcionar. Eu usei a Palavra Legado dropdowns e rotuladas corretamente, então eu escrevi o seguinte código 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
O problema é que esta solução só funciona às vezes, e não de forma consistente. Parece que as possíveis seleções não são atualizados rápido o suficiente e eu posso escolher uma carta, mesmo se apenas os números devem estar disponíveis (por vezes não sou capaz de selecionar nada).
Eu faço isso no Office 365.
O Feedback será muito apreciada
Obrigado antecipadamente!