VBA-Programmierung in Microsoft Excel

Tutorial: Die Dialoge

DblClick-Ereignis

Tritt ein, wenn der Benutzer auf ein Objekt zeigt und anschließend zweimal schnell hintereinander mit einer Maustaste klickt.

Syntax

Für die Steuerelemente Multiseiten und Register (MultiPage und TabStrip)
Private Sub object_DblClick( index As Long, ByVal Cancel As MSForms.ReturnBoolean)

Für andere Steuerelemente
Private Sub object_DblClick( ByVal Cancel As MSForms.ReturnBoolean)

Die Syntax für das DblClick-Ereignis besteht aus folgenden Teilen:

Teil Beschreibung
object Erforderlich. Ein gültiges Objekt.
index Erforderlich. Die Position eines Page- oder Tab-Objekts innerhalb einer Pages- oder Tabs-Auflistung.
Cancel Erforderlich. Ereignisstatus. False zeigt an, dass das Steuerelement das Ereignis verarbeiten soll (Voreinstellung). True zeigt an, dass die Anwendung das Ereignis verarbeitet.

Hinweise

Damit dieses Ereignis auftreten kann, müssen die beiden Klicks innerhalb der Zeitspanne auftreten, die durch die Systemeinstellung für die Doppelklickgeschwindigkeit vorgegeben ist.

Bei Steuerelementen, die das Click-Ereignis unterstützen, lautet die Reihenfolge der Ereignisse, die zum DblClick-Ereignis führen, wie folgt:

  1. MouseDown

  2. MouseUp

  3. Click

  4. DblClick

Wenn ein Steuerelement, wie z.B. das Textfeld-Steuerelement (TextBox), das Click-Ereignis nicht unterstützt, wird das Click-Ereignis aus der Reihenfolge der Ereignisse, die zum DblClick-Ereignis führen, ausgelassen.

Ist der Rückgabewert des Cancel-Arguments True, wenn der Benutzer doppelklickt, wird das zweite Klicken vom Steuerelement ignoriert. Dies ist sinnvoll, wenn das zweite Klicken die Wirkung des ersten Klickens rückgängig machen würde, wie beispielsweise beim Doppelklicken auf ein Umschaltfeld. Aufgrund des Cancel-Arguments kann das Formular das zweite Klicken ignorieren, so dass sowohl das Klicken als auch das Doppelklicken auf die Schaltfläche dieselbe Wirkung haben.