Klasse Pane - einen Ausschnitt eines Fensters (Excel VBA)

Die Klasse Pane stellt einen Ausschnitt eines Fensters dar. Um eine Pane -Klassenvariable zu verwenden, muss sie zuerst instanziert werden, beispielsweise


Dim pan as Pane
Set pan = ActiveWindow.ActivePane

For Each

Hier ist ein Beispiel für die Verarbeitung der Pane -Elemente in einer Sammlung


Dim pan As Pane
For Each pan In Application.Panes
	
Next pan

Activate

Aktiviert den Ausschnitt.

Liegt der Ausschnitt nicht im aktiven Fenster, wird das Fenster, zu dem der Ausschnitt gehört, ebenfalls aktiviert. Fixierte Ausschnitte können nicht aktiviert werden.


Dim booActivate As Boolean
booActivate = ActiveWindow.ActivePane.Activate()

Index

Gibt einen Long-Wert zurück, der die Indexnummer des Objekts in der Auflistung ähnlicher Objekte darstellt.


Dim lngIndex As Long
lngIndex = ActiveWindow.ActivePane.Index

LargeScroll

Führt seitenweise einen Bildlauf durch den Fensterinhalt aus.

Wenn sowohl down als auch up angegeben sind, wird der Inhalt des Fensters um den Unterschied der Argumente gescrollt. Wird sowohl ToLeft als auch ToRight festgelegt, wird der Fensterinhalt entsprechend der Differenz der beiden Argumente verschoben. Für jedes der Argumente kann auch eine negative Zahl festgelegt werden.

LargeScroll (Down, Up, ToRight, ToLeft)


ActiveWindow.ActivePane.LargeScroll

Arguments

Optional arguments

Die folgenden Argumente sind optional

Down (Long) - Die Anzahl von Seiten, um die der Bildlauf nach unten ausgeführt werden soll.

Up (Long) - Die Anzahl von Seiten, um die der Bildlauf nach oben ausgeführt werden soll.

ToRight (Long) - Die Anzahl von Seiten, um die der Bildlauf nach rechts ausgeführt werden soll.

ToLeft (Long) - Die Anzahl von Seiten, um die der Bildlauf nach links ausgeführt werden soll.

PointsToScreenPixelsX

Gibt einen Pixelpunkt auf dem Bildschirm zurück oder legt diesen fest.

PointsToScreenPixelsX (Points)

Points: Position des Pixels auf dem Bildschirm.


Dim lngPoints As Long: lngPoints = 
Dim lngPointsToScreenPixelsX As Long
lngPointsToScreenPixelsX = ActiveWindow.ActivePane.PointsToScreenPixelsX(Points:=lngPoints)

PointsToScreenPixelsY

Gibt die Position des Pixels auf dem Bildschirm zurück oder legt diese fest.

PointsToScreenPixelsY (Points)

Points: Position des Ausgangspunkts.


Dim lngPoints As Long: lngPoints = 
Dim lngPointsToScreenPixelsY As Long
lngPointsToScreenPixelsY = ActiveWindow.ActivePane.PointsToScreenPixelsY(Points:=lngPoints)

ScrollColumn

Gibt die Nummer der Spalte, die sich auf der linken Seite des Ausschnitts oder des Fensters befindet, zurück oder legt diese fest.

Wenn das Fenster geteilt wird, bezieht sich die ScrollColumn -Eigenschaft des Window -Objekts auf den oberen linken Bereich. Sind die Ausschnitte fixiert, schließt die ScrollColumn -Eigenschaft des Window -Objekts die fixierten Bereiche aus.


ActiveWindow.ActivePane.ScrollColumn =

ScrollIntoView

Verschiebt den Fensterinhalt des Dokumentfensters, sodass der Inhalt eines angegebenen rechteckigen Bereichs entweder in der oberen linken oder der unteren rechten Ecke des Dokumentfensters bzw. -fensterausschnitts angezeigt wird (dies hängt vom Wert des Arguments Start ab).

Das Start-Argument ist nützlich, um die Bildschirmanzeige auszurichten, wenn das Rechteck größer als das Dokumentfenster oder der -fensterausschnitt ist.

ScrollIntoView (Left, Top, Width, Height, Start)


ActiveWindow.ScrollIntoView _ 
 Left:=50, Top:=20, _ 
 Width:=100, Height:=200

Arguments

Hier sind die benannte Argumente :

Left (Long) - Die horizontale Position des Rechtecks (in Punkt) vom linken Rand des Dokumentfensters oder-Bereichs.

Top (Long) - Die vertikale Entfernung des Rechtecks (in Punkt) vom oberen Rand des Dokumentfensters oder -fensterausschnitts.

Width (Long) - Die Breite des Rechtecks in Punkt.

Height (Long) - Die Höhe des Rechtecks in Punkt.

Optional arguments

Das folgendes Argument ist optional

Start (Boolean) - True, um die linke obere Ecke des Rechtecks in der linken oberen Ecke des Dokumentfensters oder Fensterausschnitts anzuzeigen.

ScrollRow

Gibt die Nummer der Zeile, die sich auf der oberen Seite des Ausschnitts oder des Fensters befindet, zurück oder legt diese fest.

Wenn das Fenster geteilt wird, bezieht sich die ScrollRow -Eigenschaft des Window -Objekts auf den oberen linken Bereich. Wenn die Bereiche fixiert sind, schließt die Eigenschaft ScrollRow des Window-Objekts die fixierten Bereiche aus.


Worksheets("Sheet1").Activate 
ActiveWindow.ScrollRow = 10

SmallScroll

Führt einen zeilen- oder spaltenweisen Bildlauf für Fensterinhalte aus.

Wenn sowohl down als auch up angegeben sind, wird der Inhalt des Fensters um den Unterschied der Argumente gescrollt. Wenn __ sowohl ToLeft als auch ToRight angegeben werden, wird der Inhalt des Fensters um den Unterschied der Argumente gescrollt. __ Für jedes dieser Argumente kann auch eine negative Zahl festgelegt werden.

SmallScroll (Down, Up, ToRight, ToLeft)


ActiveWindow.ActivePane.SmallScroll

Arguments

Optional arguments

Die folgenden Argumente sind optional

Down (Long) - Die Anzahl der Zeilen, um die der Bildlauf nach unten ausgeführt werden soll.

Up (Long) - Die Anzahl der Zeilen, um die der Bildlauf nach oben ausgeführt werden soll.

ToRight (Long) - Die Anzahl der Zeilen, um die der Bildlauf nach rechts ausgeführt werden soll.

ToLeft (Long) - Die Anzahl der Zeilen, um die der Bildlauf nach links ausgeführt werden soll.

VisibleRange

Gibt ein Range -Objekt zurück, das den Bereich von Zellen darstellt, die im Fenster oder Bereich sichtbar sind.


Dim rngVisibleRange As Range
Set rngVisibleRange = ActiveWindow.ActivePane.VisibleRange