Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

bei klick soll dropdown sich öffnen.

Forumthread: bei klick soll dropdown sich öffnen.

bei klick soll dropdown sich öffnen.
26.02.2004 09:21:13
Mark
Hallo,
ich habe eine Userform mit einem Dropdown feld. jettz möchte ich, dass sich das Dropdown feld öffnet, wenn man es anklickt. Dabei soll man nicht unbedingt auf den pfeil klicken sondern irgendwo auf das Dropdown feld.
hoffe das geht.
Gruß
Mark
Anzeige

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: bei klick soll dropdown sich öffnen.
26.02.2004 09:27:52
Boris
Hi Mark,

Private Sub ComboBox1_Enter()
ComboBox1.DropDown
End Sub

Grüße Boris
hmm.. bei mir nicht..
26.02.2004 09:40:08
Mark
Hallo,
habe das Script angepasst

Private Sub CBBMensa_Enter()
CBBMensa.DropDown
End Sub

aber er öffnet nichts wenn ich reinklicke.
Gruß
Mark
Anzeige
AW: hmm.. bei mir nicht.. - w/Focus?
26.02.2004 09:57:02
Boris
Hi Mark,
...das Ereignis tritt ein, wenn die Box den Focus erhält. D.h. wenn sie eh schon den Focus hat, dann passiert natürlich auch nix. Aktiviere ein anderes Element auf deinem Userform und dann wieder die Box.
Grüße Boris
hmm nein?
26.02.2004 10:06:30
Mark
Hallo,
es ist völlig egal was ich wann wo anklicke.. er öffnet mit das dropdown feld nur wenn ich auf den pfreil klicke!
Gruß
Mark
Anzeige
Lade die Mappe (das Userform) mal hoch...
26.02.2004 10:07:58
Boris
Hi Mark,
...denn das kann ich nicht mehr nachvollziehen.
Du hast den Code doch auch im Modul des Userforms...?!
Grüße Boris
ich weiß warum es nicht geht..
26.02.2004 10:18:04
Mark
.. Hallo,
ich habe noch mal testweise eine neue file gemacht. dort funzt es. Das Problem ist, ich habe das dropdown feld in einem Rahmen!
wenn ich den rahmen weg nehme klappt es, aber mit rahmen nicht.
was kann ich tun?
MfG
Mark
Anzeige
Entferne einfach den Rahmen...
26.02.2004 10:39:39
Boris
Hi Mark,
...wozu ist der überhaupt da?
Ansonsten funktioniert es mit Rahmen noch mit dem Mousemove-Ereignis der Combobox.
Nur ob das so gewollt sein kann?
Grüße Boris
.....
26.02.2004 10:45:36
Mark
Mahlzeit,
der Rahmen ist zur optischen verschönerung da, und wegnehmen tu ich den sicherlich nicht..
dank dir trotzdem!
Gruß
Mark
Anzeige
AW: .....
26.02.2004 11:21:04
Boris
Hi Mark,
...dann sind deine Prioritäten ja klar...
Grüße Boris
^^ lol
26.02.2004 11:22:41
Mark
.. ich habe das jetzt mit MouseUp/down gelöst..
funzt super..
Dank dir noch mal!
Gruß
Mark
Ist aber eigentlich doch interessant...
26.02.2004 11:53:27
Boris
Hi Mark,
...warum das Enter-Ereignis nicht eintritt, nur weil die Box über / in einem Frame liegt...
Werde das sicherlich noch mal bei Gelegenheit eruieren.
Grüße Boris
Anzeige
he he.. sag bescheid was raus kommt.. OT
26.02.2004 12:46:28
Mark
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Dropdown-Feld in Excel Userform bei Klick öffnen


Schritt-für-Schritt-Anleitung

Um ein Dropdown-Feld in einer Excel Userform zu öffnen, wenn du darauf klickst, folge diesen Schritten:

  1. Öffne den VBA-Editor in Excel (Alt + F11).

  2. Wähle deine Userform aus dem Projekt-Explorer.

  3. Füge das folgende VBA-Skript in das Codefenster der Userform ein:

    Private Sub ComboBox1_Enter()
        ComboBox1.DropDown
    End Sub
  4. Stelle sicher, dass die ComboBox (Dropdown-Feld) den Fokus erhält, wenn du darauf klickst. Wenn dies nicht funktioniert, versuche es mit einem anderen Element in der Userform und klicke dann wieder auf die ComboBox.

  5. Wenn das Dropdown-Feld sich weiterhin nicht öffnet, überprüfe, ob sich die ComboBox in einem Rahmen (Frame) befindet. Dieser kann das Öffnen des Dropdowns verhindern.


Häufige Fehler und Lösungen

  • Das Dropdown öffnet sich nicht:

    • Stelle sicher, dass der Code im richtigen Modul der Userform platziert ist.
    • Überprüfe, ob die ComboBox den Fokus hat. Aktiviere ein anderes Element und klicke dann zurück auf die ComboBox.
  • Dropdown öffnet sich nur beim Klicken auf den Pfeil:

    • Wenn die ComboBox in einem Rahmen platziert ist, kann dies das Öffnen verhindern. Überlege, den Rahmen zu entfernen oder das MouseMove-Ereignis zu verwenden.

Alternative Methoden

Falls das Standardverhalten des Dropdowns nicht deinen Erwartungen entspricht, kannst du auch die folgende Methode verwenden:

  • Verwende das MouseUp oder MouseDown Ereignis, um das Dropdown zu öffnen:

    Private Sub ComboBox1_MouseDown()
        ComboBox1.DropDown
    End Sub

Diese Methode ermöglicht es dir, das Dropdown-Feld mit der Maus zu öffnen, und könnte eine nützliche Alternative sein, wenn das Enter-Ereignis nicht wie gewünscht funktioniert.


Praktische Beispiele

Hier ist ein einfaches Beispiel, um ein Dropdown-Feld zu implementieren:

  1. Füge eine ComboBox namens CBBMensa zu deiner Userform hinzu.

  2. Verwende den folgenden Code, um das Dropdown bei Klick zu öffnen:

    Private Sub CBBMensa_Enter()
        CBBMensa.DropDown
    End Sub
  3. Teste die Userform: Das Dropdown sollte sich jetzt öffnen, wenn du in das Feld klickst.


Tipps für Profis

  • Tastenkombination für Dropdown: Wenn du das Dropdown mit der Tastatur öffnen möchtest, kannst du eine Tastenkombination zuweisen. Eine gängige Methode ist die Verwendung von Alt + (Pfeiltaste nach unten), um das Dropdown zu aktivieren.

  • Ereignisse kombinieren: Du kannst mehrere Ereignisse kombinieren, um das Benutzererlebnis zu verbessern, z.B. sowohl MouseDown als auch Enter.

  • Fehlermeldungen einbauen: Füge Fehlermeldungen ein, um den Benutzer zu informieren, falls das Dropdown nicht geöffnet werden kann.


FAQ: Häufige Fragen

1. Warum öffnet sich das Dropdown nicht, wenn es in einem Rahmen ist? Das Dropdown kann durch den Rahmen behindert werden. Überlege, den Rahmen zu entfernen oder alternative Methoden zu verwenden.

2. Welche Tastenkombination kann ich verwenden, um das Dropdown mit der Tastatur zu öffnen? Du kannst die Tastenkombination Alt + verwenden, um das Dropdown zu öffnen, während du dich in der ComboBox befindest.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige