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.