Hallo und frohe Weihnachten,
ich experimentiere gerade mit VBA in Word.
Ich möchte gerne in einem DropDown dd1 einen Eintrag auswählen und das dann anschließend der gleiche Eintrag in dd2 automatisch ausgewählt wird.
Ich habe nun unten angegebenen Code, mit Debug Kommentaren.
Selbst die Debug Kommentare werden nicht ausgelöst.
Private Sub Document_ContentControlBeforeContentUpdate(ByVal ContentControl As ContentControl, Content As String)
Dim objContentControlListEntry As ContentControlListEntry
' Debugging-Meldung für das verlassene Content Control
Debug.Print "Verlassenes Content Control: " & ContentControl.Tag & " - " & ContentControl.Range.Text
' Überprüfen, ob das Content Control den Tag "dd1" hat
If ContentControl.Tag = "dd1" Then
' Debugging-Meldung für den Beginn der Suche im "dd2" Control
Debug.Print "Suche nach Eintrag in dd2 gestartet."
Dim dd2Control As ContentControl
' Das Content Control mit dem Tag "dd2" finden
Set dd2Control = SelectContentControlsByTag("dd2").Item(1)
' Überprüfen, ob das "dd2" Content Control gefunden wurde und es eine Dropdown-Liste ist
If Not dd2Control Is Nothing And dd2Control.Type = wdContentControlDropdownList Then
' Debugging-Meldung, dass "dd2" Control als Dropdown-Liste gefunden wurde
Debug.Print "dd2 Control als Dropdown-Liste gefunden."
' Durchlaufen der Einträge des "dd2" Content Controls
For Each objContentControlListEntry In dd2Control.DropdownListEntries
' Vergleich des Texts des "dd1" Content Controls mit den Einträgen des "dd2" Content Controls
If objContentControlListEntry.Text = ContentControl.Range.Text Then
' Debugging-Meldung für den gefundenen Eintrag in "dd2"
Debug.Print "Gefundener Eintrag in dd2: " & objContentControlListEntry.Text
' Den entsprechenden Eintrag in "dd2" auswählen
objContentControlListEntry.Select
Exit For ' Die Schleife beenden, da der Eintrag gefunden wurde
End If
Next objContentControlListEntry
Else
' Debugging-Meldung, falls "dd2" Control nicht gefunden oder keine Dropdown-Liste ist
Debug.Print "dd2 Control nicht gefunden oder keine Dropdown-Liste."
End If
End If
End Sub
Vielen Dank für eure Hilfe.
|