Range.Offset-Eigenschaft (Excel)
Gibt ein Range-Objekt zurück, das einen von dem angegebenen Bereich versetzten Bereich repräsentiert.
Syntax
Ausdruck.Offset (RowOffset, ColumnOffset)
Ausdruck Eine Variable, die ein Range-Objekt darstellt.
Parameter
Name | Erforderlich/Optional | Datentyp | Beschreibung |
---|---|---|---|
RowOffset | Optional | Variant | Die Anzahl der Zeilen – positiv, negativ oder 0 (null), um die der Bereich versetzt werden soll. Bei positiven Werten erfolgt der Versatz nach unten, bei negativen Werten nach oben. Der Standardwert ist 0. |
ColumnOffset | Optional | Variant | Die Anzahl der Spalten (positiv, negativ oder 0 (null) ), um die der Bereich versetzt werden soll. Bei positiven Werten erfolgt der Versatz nach rechts, bei negativen Werten nach links. Der Standardwert ist 0. |
Beispiel
In diesem Beispiel wird die Zelle aktiviert, die sich drei Spalten rechts und drei Zeilen unterhalb von der aktiven Zelle in "Sheet1" befindet.
Worksheets("Sheet1").Activate
ActiveCell.Offset(rowOffset:=3, columnOffset:=3).Activate
In diesem Beispiel wird davon ausgegangen, dass sich in "Sheet1" eine Tabelle mit Kopfzeile befindet. Dabei wird die Tabelle ohne die Kopfzeile ausgewählt. Die aktive Zelle muss sich an einer beliebigen Stelle in der Tabelle befinden, bevor das Beispiel ausgeführt wird.
Set tbl = ActiveCell.CurrentRegion
tbl.Offset(1, 0).Resize(tbl.Rows.Count - 1, _
tbl.Columns.Count).Select
Wenn RowOffset oder ColumnOffset 0 (Null) sind, können sie ausgelassen werden.
Zelle D1 auswählen
Range("A1").Offset(, 3).Select
Zelle A5 auswählen
Range("A1").Offset(4).Select
Support und Feedback
Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.