VBA-Programmierung in Microsoft Excel

Tutorial: Die Dialoge

Enter-, Exit-Ereignisse

Das Enter-Ereignis tritt ein, bevor ein Steuerelement den Fokus von einem anderen Steuerelement im gleichen Formular erhält. Das Exit-Ereignis tritt ein, unmittelbar bevor der Fokus von einem Steuerelement auf ein anderes Steuerelement im gleichen Formular wechselt.

Syntax

Private Sub object_Enter( )

Private Sub object_Exit( ByVal Cancel As MSForms.ReturnBoolean)

Die Syntax der Ereignisse Enter und Exit besteht aus folgenden Teilen:

Teil Beschreibung
object Erforderlich. Ein gültiger Objektname.
Cancel Erforderlich. Ereignisstatus. False zeigt an, dass das Steuerelement das Ereignis verarbeiten soll (Voreinstellung). True zeigt an, dass die Anwendung das Ereignis verarbeitet und der Fokus auf dem aktuellen Steuerelement verbleibt.

Hinweise

Die Ereignisse Enter und Exit sind vergleichbar mit den Ereignissen GotFocus und LostFocus in Visual Basic. Anders als die Ereignisse GotFocus und LostFocus treten die Ereignisse Enter und Exit nicht ein, wenn ein Formular den Fokus erhält oder abgibt.

Angenommen, Sie wählen das Kontrollkästchen aus, das das Enter-Ereignis auslöst. Wenn Sie dann ein anderes Steuerelement im gleichen Formular auswählen, wird das Exit-Ereignis für das Kontrollkästchen ausgelöst (da der Fokus an ein anderes Objekt im gleichen Formular weitergegeben wird). Anschließend tritt das Enter-Ereignis für das zweite Steuerelement in dem Formular ein.

Da das Enter-Ereignis eintritt, bevor der Fokus an ein bestimmtes Steuerelement weitergegeben wird, können Sie eine Enter-Ereignisprozedur verwenden, um Anweisungen anzuzeigen. Sie könnten z.B. ein Makro oder eine Ereignisprozedur verwenden, um ein kleines Formular oder ein Meldungsfeld anzuzeigen, das die Art der Daten angibt, den das Steuerelement normalerweise enthält.

Anmerkung   Um zu verhindern, dass das Steuerelement den Fokus abgibt, können Sie dem Cancel-Argument des Exit-Ereignisses den Wert True zuweisen.