VBA Kodunu kullanarak Word'de önceki bir açılır listenin seçimine bağlı bir açılır liste oluşturmaya çalışıyorum. Bir sürü video izledim ve forumlarda okudum, ancak çalışmasını sağlayamıyorum. Eski açılır listeler kelimesini kullandım ve bunları doğru şekilde etiketledim, ardından vba'da aşağıdaki kodu yazdım:
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
Sorun şu ki, bu çözüm yalnızca bazen çalışıyor ve tutarlı değil. Olası seçimler yeterince hızlı güncellenmemiş gibi geliyor ve yalnızca sayılar mevcut olsa bile bir harf seçebiliyorum(bazen hiçbir şey seçemiyorum).
Bunu Office 365'te yapıyorum.
Geri bildirim çok takdir edilecektir
Şimdiden teşekkür ederim.