Range.Cells-Eigenschaft (Excel)
Gibt ein Range-Objekt zurück, das die Zellen im angegebenen Bereich darstellt.
Hinweis
Haben Sie Interesse an der Entwicklung von Lösungen, mit denen die Funktionen von Office über mehrere Plattformen erweitert werden können? Schauen Sie sich das neue Office-Add-In-Modell an. Office-Add-Ins haben im Vergleich zu VSTO-Add-Ins und -Lösungen einen geringen Platzbedarf. Sie können sie mit fast jeder Web-Programmiertechnologie erstellen, z. B. HTML5, JavaScript, CSS3 und XML.
Syntax
Ausdruck.Zellen
Ausdruck Eine Variable, die ein Range-Objekt darstellt.
Bemerkungen
Der Rückgabewert ist ein Range-Objekt, das aus einzelnen Zellen besteht. Dies ermöglicht es, die Version des Item-Objekts mit zwei Parametern zu verwenden und For Each
-Schleifen über einzelne Zellen laufen zu lassen.
Da das Standardelement von Range Anrufe mit Parametern an die Item-Eigenschaft weiterleitet, können Sie den Zeilen- und Spaltenindex unmittelbar nach dem Schlüsselwort Cells anstelle eines expliziten Aufrufs von Item angeben.
Die Verwendung von Cells ohne einen Objektbezeichner hat die gleiche Funktion wie ActiveSheet.Cells.
Beispiel
In diesem Beispiel wird der Schriftschnitt für die Zellen B2: D6 in Blatt1 der aktiven Arbeitsmappe auf "Kursiv" festgelegt.
With Worksheets("Sheet1").Range("B2:Z100")
.Range(.Cells(1, 1), .Cells(5, 3)).Font.Italic = True
End With
Dieses Beispiel durchsucht die Spalte myRange, die Daten enthält. Wenn eine Zelle denselben Wert enthält wie die Zelle unmittelbar davor, wird die Adresse der Zelle mit den Duplikaten angezeigt.
Set r = Range("myRange")
For n = 2 To r.Rows.Count
If r.Cells(n-1, 1) = r.Cells(n, 1) Then
MsgBox "Duplicate data in " & r.Cells(n, 1).Address
End If
Next
In diesem Beispiel wird gezeigt, wie Cells das Verhalten des Item-Elements ändert.
Public Sub PrintRangeAdresses
Dim columnsRange As Excel.Range
Set columnsRange = ThisWorkBook.Worksheets("exampleSheet").Range("B2:Z100").Columns
Debug.Print columnsRange.Item(2).Address 'Prints "$C$2:$C$100"
Debug.Print columnsRange.Cells.Item(2).Address 'Prints "$C$2"
Debug.Print columnsRange.Cells.Item(2,1).Address 'Prints "$B$3"
End Sub
In diesem Beispiel wird gezeigt, wie Cells das Enumerationsverhalten ändert.
Public Sub PrintAllRangeAdresses
Dim columnsRange As Excel.Range
Set columnsRange = ThisWorkBook.Worksheets("exampleSheet").Range("B2:C3").Columns
Dim columnRange As Excel.Range
For Each columnRange In columnsRange
Debug.Print columnRange.Address 'Prints "$B$2:$B$3", "$C$2:$C$3"
Next
Dim cell As Excel.Range
For Each cell In columnsRange.Cells
Debug.Print cell.Address 'Prints "$B$2", "$C$2", "$B$3", "$C$3"
Next
End Sub
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.