Range.Range-Eigenschaft (Excel)
Gibt ein Range-Objekt zurück, das eine Zelle oder einen Zellbereich darstellt.
Syntax
expression.Range (Cell1, Cell2)
Ausdruck Eine Variable, die ein Range-Objekt darstellt.
Parameter
Name | Erforderlich/Optional | Datentyp | Beschreibung |
---|---|---|---|
Cell1 | Erforderlich | Variant | Der Name des Bereichs. Dieser muss ein A1-Bezug in der Sprache des Makros sein. Er kann den Bereichsoperator (ein Doppelpunkt), den Schnittmengenoperator (ein Leerzeichen) oder den Union-Operator (ein Komma) umfassen. Er kann auch Dollarzeichen enthalten, aber diese werden ignoriert. Verwenden Sie einen lokal definierten Namen in einem beliebigen Teil des Bereichs. Bei diesem Namen wird davon ausgegangen, dass er in der Sprache des Makros vorliegt. |
Cell2 | Optional | Variant | Die Zellen in der linken oberen und rechten unteren Ecke des Bereichs. Kann ein Range-Objekt sein, das eine einzelne Zelle (oder eine gesamte Spalte oder eine gesamte Zeile) enthält, oder kann eine Zeichenfolge sein, die eine einzelne Zelle in der Sprache des Makros bezeichnet. |
Hinweise
Wenn diese Eigenschaft ohne Objektqualifizierer verwendet wird, ist sie eine Verknüpfung für ActiveSheet.Range (sie gibt einen Bereich aus dem aktiven Blatt zurück; wenn das aktive Blatt kein Arbeitsblatt ist, schlägt die Eigenschaft fehl).
Bei Anwendung auf ein Range-Objekt ist die Eigenschaft relativ zum Range-Objekt. Wenn die Auswahl beispielsweise Zelle C3 ist, gibt Selection.Range("B1")
die Zelle D3 zurück, da sie relativ zum Range-Objekt ist, das von der Selection-Eigenschaft zurückgegeben wird. Andererseits gibt der Code ActiveSheet.Range("B1")
immer die Zelle B1 zurück.
Beispiel
In diesem Beispiel wird der Wert der linken oberen Zelle des Bereichs B2:C4 in Sheet1 der aktiven Arbeitsmappe, d. h. der zelle B2, auf 3,14159 festgelegt.
With Worksheets("Sheet1").Range("B2:C4")
.Range("A1").Value = 3.14159
End With
In diesem Beispiel werden die vier Zellen in der oberen linken Ecke des Bereichs B2:Z22 auf Sheet1 der aktiven Arbeitsmappe in Schleifen ausgeführt. Ist der Wert einer dieser Zellen kleiner als 0,001, wird er durch 0 ersetzt.
Public Sub TruncateSmallValues()
Dim exampleRange As Excel.Range
Set exampleRange = Worksheets("Sheet1").Range("B2:Z22")
Dim cell As Excel.Range
For Each cell in exampleRange.Range("A1:B2")
If cell.Value < .001 Then
cell.Value = 0
End If
Next cell
End Sub
In diesem Beispiel wird der Schriftschnitt in den Zellen B2:D6 auf Sheet1 der aktiven Arbeitsmappe kursiv festgelegt. Das Beispiel verwendet Syntax 2 der Range-Eigenschaft.
With Worksheets("Sheet1").Range("B2:Z22")
.Range(.Cells(1, 1), .Cells(5, 3)).Font.Italic = True
End With
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.