VBA-Programmierung in Microsoft Excel

Tutorial: Die Dialoge

Click-Ereignis

Tritt in einem der beiden folgenden Fälle ein:

  • Der Benutzer klickt mit der Maus auf ein Steuerelement.

  • Der Benutzer wählt endgültig einen Wert für ein Steuerelement aus, das mehr als einen möglichen Wert hat.

Syntax

Für die Steuerelemente Multiseiten (MultiPage) oder Register (TabStrip)
Private Sub object_Click( index As Long)

Für alle anderen Steuerelemente
Private Sub object_Click( )

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

Teil Beschreibung
object Erforderlich. Ein gültiges Objekt.
index Erforderlich. Der Index der Seite oder Registerkarte in einem Multiseiten- oder Register-Steuerelement, der diesem Ereignis zugeordnet ist.

Hinweise

Von den beiden Fällen, in denen das Click-Ereignis eintritt, trifft die erste Möglichkeit auf die Steuerelemente Befehlsschaltfläche (CommandButton), Rahmen (Frame), Anzeige (Image), Bezeichnungsfeld (Label), Bildlaufleiste (ScrollBar) und Drehfeld (SpinButton) zu. Die zweite Möglichkeit trifft auf die Steuerelemente Kontrollkästchen (CheckBox), Kombinationsfeld (ComboBox), Listenfeld (ListBox), Multiseiten, Register und Umschaltfeld (ToggleButton) zu. Sie trifft weiterhin auf das Optionsfeld-Steuerelement (OptionButton) zu, wenn der Wert zu True geändert wird.

In der folgenden Aufstellung finden Sie einige Beispiele für Aktionen, die das Click-Ereignis auslösen:

  • Klicken auf einen leeren Bereich in einem Formular oder auf ein abgeblendetes Steuerelement (ein anderes als ein Listenfeld) in dem Formular.

  • Klicken auf ein Befehlsschaltfläche-Steuerelement. Wenn die Befehlsschaltfläche nicht bereits den Fokus hat, tritt das Enter-Ereignis vor dem Click-Ereignis ein.

  • Drücken der LEERTASTE, wenn ein Befehlsschaltfläche-Steuerelement den Fokus hat.

  • Klicken auf ein Steuerelement.

  • Drücken der EINGABETASTE in einem Formular, das eine Befehlsschaltfläche besitzt, deren Default-Eigenschaft auf True festgelegt ist, solange keine andere Befehlsschaltfläche den Fokus hat.

  • Drücken der ESC-TASTE in einem Formular, das eine Befehlsschaltfläche besitzt, deren Cancel-Eigenschaft auf True festgelegt ist, solange keine andere Befehlsschaltfläche den Fokus hat.

  • Drücken der Zugriffstaste eines Steuerelements.

Löst das Klicken auf ein Steuerelement das Click-Ereignis aus, haben die Ereignisse, die zum Click-Ereignis führen, folgende Reihenfolge:

  1. MouseDown

  2. MouseUp

  3. Click

Bei einigen Steuerelementen tritt das Click-Ereignis ein, wenn sich die Value-Eigenschaft ändert. Die Verwendung des Change-Ereignis ist jedoch die geeignetere Methode, um einen neuen Wert für eine Eigenschaft festzustellen. In der folgenden Aufstellung finden Sie einige Beispiele für Aktionen, die das Click-Ereignis entsprechend des neuen Wertes, der einem Steuerelement zugewiesen wird, auslösen:

  • Klicken auf eine andere Seite oder Registerkarte in einem Multiseiten- oder Register-Steuerelement. Die Value-Eigenschaft dieser Steuerelemente spiegelt das aktuelle Page- oder Tab-Objekt wider. Klicken auf die aktuelle Seite oder Registerkarte verändert den Wert des Steuerelements nicht und löst auch das Click-Ereignis nicht aus.

  • Klicken auf ein Kontrollkästchen- oder Umschaltfeld-Steuerelement. Drücken der LEERTASTE, wenn eines dieser Steuerelemente den Fokus hat. Drücken der Zugriffstaste für eines dieser Steuerelemente oder das Ändern des Steuerelementswertes im Code.

  • Ändern des Wertes eines Optionsfeld-Steuerelements auf True. Wird ein Optionsfeld-Steuerelement innerhalb einer Gruppe auf den Wert True gesetzt, werden alle anderen Optionsfelder in der Gruppe auf den Wert False festgelegt; das Click-Ereignis tritt jedoch nur für das Optionsfeld ein, dessen Wert auf den Wert True geändert wurde.

  • Auswählen eines Wertes für eine Kombinationsfeld- oder Listenfeld-Steuerelement, der eindeutig mit einem Element in der Dropdownliste des Steuerelements übereinstimmt. In einer unsortierten Liste kann beispielsweise die erste Übereinstimmung mit Zeichen, die in den Bearbeitungsbereich eingegeben werden, nicht die einzige Übereinstimmung in der Liste sein. Daher löst die Wahl eines solchen Wertes das Click-Ereignis nicht aus. In einer sortierten Liste kann der Eingabevergleich verwendet werden, um sicherzustellen, dass ein ausgewählter Wert eindeutig mit dem Text übereinstimmt, den der Benutzer eingibt.

Das Click-Ereignis wird nicht ausgelöst, wenn die Value-Eigenschaft auf Null gesetzt wird.

Anmerkung   Durch Klicken wird der Wert eines Steuerelements verändert, wodurch das Click-Ereignis ausgelöst wird. Wenn Sie mit der rechten Maustaste klicken, wird der Wert des Steuerelements nicht verändert. Folglich wird das Click-Ereignis nicht ausgelöst.