Kombinationsfelder automatisch öffnen

Frage:

Wenn man ein Kombinationsfeld in einem Formular anwählt, passiert standardmäßig zunächst einmal gar nichts. Ich muss die Liste erst per Mausklick oder Tastenkombination Alt+Cursor Unten öffnen, um dann einen Eintrag auswählen zu können. Gibt es eine Einstellung, mit der ein Kombinationsfeld automatisch geöffnet wird, sobald es den Fokus erhält?

Antwort:

Eine entsprechende Einstellung dafür gibt es nicht, aber Sie können die Dropdown-Methode ausführen, sobald das gewünschte Ereignis (Kombinationsfeld hat den Fokus) eingetreten ist:

1. Öffnen Sie das Formular mit dem gewünschten Kombinationsfeld im Entwurfsmodus.

2. Markieren Sie die Eigenschaft „Bei Fokuserhalt“ und klicken Sie auf die Schaltfläche mit den drei Punkten.

3. Im nachfolgenden Dialogfeld klicken Sie zweimal auf „Code-Editor“. Zwischen den vorgegebenen „Sub“- und „End Sub“-Zeilen ergänzen Sie eine Zeile in der folgenden Form:

Me!<Kombinationsfeld>.Dropdown

Ersetzen Sie dabei den Parameter <Kombinationsfeld> durch den Namen des Steuerelements, das geöffnet werden soll.

Die Prozedur für ein Kombinationsfeld mit dem Namen „Kategorie“ sieht dann z.B. folgendermaßen aus:

Private Sub Kategorie_GotFocus()
Me!Kategorie.Dropdown
End Sub

4. Verlassen Sie den VBA-Editor, sichern Sie die Änderungen und wechseln Sie wieder in die Formularansicht.

5. Wenn Sie nun das Kombinationsfeld anwählen, wird es automatisch aufgeklappt, sodass Sie sofort einen Listeneintrag auswählen können.