VBA-Programmierung in Microsoft Excel

Tutorial: Die Dialoge

Scroll-Ereignis

Tritt ein, wenn das Bildlauffeld erneut positioniert wird.

Syntax

Für ein Bildlaufleiste-Steuerelement (ScrollBar)
Private Sub object_Scroll( )

Für ein Multiseiten-Steuerelement (MultiPage)
Private Sub object_Scroll( index As Long, ActionX As fmScrollAction, ActionY As fmScrollAction, ByVal RequestDx As Single, ByVal RequestDy As Single, ByVal ActualDx As MSForms.ReturnSingle, ByVal ActualDy As MSForms.ReturnSingle)

Für ein Rahmen-Steuerelement (Frame)
Private Sub object_Scroll( ActionX As fmScrollAction, ActionY As fmScrollAction, ByVal RequestDx As Single, ByVal RequestDy As Single, ByVal ActualDx As MSForms.ReturnSingle, ByVal ActualDy As MSForms.ReturnSingle)

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

Teil Beschreibung
object Erforderlich. Ein gültiger Objektname.
index Erforderlich. Der Index der Seite in einem Multiseiten-Steuerelement, der diesem Ereignis zugeordnet ist.
ActionX Erforderlich. Die Aktion, die in der horizontalen Richtung aufgetreten ist.
ActionY Erforderlich. Die Aktion, die in der vertikalen Richtung aufgetreten ist.
RequestDx Erforderlich. Die Entfernung in Punkten, um die Sie das Bildlauffeld in die horizontale Richtung bewegen möchten.
RequestDy Erforderlich. Die Entfernung in Punkten, um die Sie das Bildlauffeld in die vertikale Richtung bewegen möchten.
ActualDx Erforderlich. Die Entfernung in Punkten, um die das Bildlauffeld in die horizontale Richtung bewegt wurde.
ActualDy Erforderlich. Die Entfernung in Punkten, um die das Bildlauffeld in die vertikale Richtung bewegt wurde.

Einstellungen

Die Einstellungen für ActionX und ActionY sind:

Konstante Wert Beschreibung
fmScrollActionNoChange 0 Es trat keine Veränderung auf.
fmScrollActionLineUp 1 Kleine Aufwärtsbewegung auf einer vertikalen Bildlaufleiste, bzw. kleine Linksbewegung auf einer horizontalen Bildlaufleiste. Das Bewegen des Bildlauffeldes ist gleichbedeutend mit dem Drücken der NACH-OBEN-TASTE oder der NACH-LINKS-TASTE auf der Tastatur, um die Bildlaufleiste zu bewegen.
fmScrollActionLineDown 2 Kleine Abwärtsbewegung auf einer vertikalen Bildlaufleiste bzw. kleine Rechtsbewegung auf einer horizontalen Bildlaufleiste. Das Bewegen des Bildlauffeldes ist gleichbedeutend mit dem Drücken der NACH-UNTEN-TASTE oder der NACH-RECHTS-TASTE auf der Tastatur, um die Bildlaufleiste zu bewegen.
fmScrollActionPageUp 3 Eine Seite nach oben auf einer vertikalen Bildlaufleiste bzw. eine Seite nach links auf einer horizontalen Bildlaufleiste. Das Bewegen des Bildlauffeldes ist gleichbedeutend mit dem Drücken der BILD-AUF-TASTE auf der Tastatur, um die Bildlaufleiste zu bewegen.
fmScrollActionPageDown 4 Eine Seite nach unten auf einer vertikalen Bildlaufleiste bzw. eine Seite nach rechts auf einer horizontalen Bildlaufleiste. Das Bewegen des Bildlauffeldes ist gleichbedeutend mit dem Drücken der BILD-AB-TASTE auf der Tastatur, um die Bildlaufleiste zu bewegen.
fmScrollActionBegin 5 Der obere Bereich einer vertikalen Bildlaufleiste bzw. der linke Rand einer horizontalen Bildlaufleiste.
fmScrollActionEnd 6 Der untere Bereich einer vertikalen Bildlaufleiste bzw. der rechte Rand einer horizontalen Bildlaufleiste.
fmScrollActionPropertyChange 8 Der Wert der ScrollTop- oder ScrollLeft-Eigenschaft wurde verändert. Die Richtung und der Umfang der Bewegung hängen davon ab, welche Eigenschaft verändert wurde und welchen neuen Wert die Eigenschaft hat.
fmScrollActionControlRequest 9 Ein Steuerelement veranlasst den zugehörigen Container, einen Bildlauf durchzuführen. Der Umfang der Bewegung hängt von dem jeweiligen Steuerelement und dem betroffenen Container ab.
fmScrollActionFocusRequest 10 Der Benutzer hat zu einem anderen Steuerelement gewechselt. Der Umfang der Bewegung hängt von der Position des ausgewählten Steuerelements ab. Im Allgemeinen wird das ausgewählte Steuerelement so verschoben, dass es für den Benutzer vollständig sichtbar ist.

Hinweise

Mit einem Formular, einem Rahmen-Steuerelement oder einem Page-Objekt verbundene Scroll-Ereignisse geben die folgenden Argumente zurück: ActionX, ActionY, ActualX und ActualY. ActionX und ActionY geben die Aktion an, die eingetreten ist. ActualX und ActualY geben die Distanz an, um die das Bildlauffeld bewegt wurde.

Als Standardaktion wird die neue Position des Bildlauffeldes berechnet und anschließend ein Bildlauf zu dieser Position durchgeführt.

Ein Scroll-Ereignis kann ausgelöst werden, indem eine Scroll-Methode in einem Formular, Rahmen-Steuerelement oder Page-Objekt aufgerufen wird. Scroll-Ereignisse können durch das Bewegen des Bildlauffeldes erzeugt werden.

Das mit dem eigenständigen Bildlaufleiste-Steuerelement (ScrollBar) verknüpfte Scroll-Ereignis zeigt an, dass der Benutzer das Bildlauffeld in eine der beiden möglichen Richtungen bewegt hat. Dieses Ereignis wird nicht ausgelöst, wenn der Wert des Bildlaufleiste-Steuerelements durch den Code geändert wird oder dadurch, dass der Benutzer auf einen Bereich des Bildlaufleiste-Steuerelements klickt, jedoch nicht auf das Bildlauffeld.