Range.Rows 屬性 (Excel)
可傳回 Range 物件,其代表指定範圍內的列。
語法
運算式。行
expression 代表 Range 物件的變數。
註解
若要傳回單一資料列,請使用 Item 屬性,或在括弧中包含索引。 例如, 和 Selection.Rows.Item(1)
都會 Selection.Rows(1)
傳回選取範圍的第一列。
當套用至多重選取 範圍的 Range 物件時,這個屬性只會傳回範圍第一個區域中的資料列。 例如,如果 Range 物件 someRange
有兩個區域:A1:B2 和 C3:D4,則 someRange.Rows.Count
會傳回 2,而不是 4。 若要對可能包含多重選取範圍的範圍使用此屬性,可測試 Areas.Count 以判斷該範圍是否為多重選取範圍。 如果是,請如第三個範例所示,在範圍每個區域循環執行。
傳回的範圍可能會在指定範圍之外。 例如,Range("A1:B2").Rows(5)
會傳回儲存格 A5:B5。 如需詳細資訊,請參閱 Item 屬性。
使用不含物件辨識符號 的 Rows 屬性相當於使用 ActiveSheet.Rows。 如需詳細資訊,請參閱 Worksheet.Rows 屬性。
範例
本範例會刪除使用中活頁簿 Sheet1 上的 B4:Z4 範圍。
Worksheets("Sheet1").Range("B2:Z44").Rows(3).Delete
本範例會刪除使用中活頁簿之一工作表上目前區域中的資料列,其中資料列中第一個儲存格的值與上一列中第一個儲存格的值相同。
For Each rw In Worksheets(1).Cells(1, 1).CurrentRegion.Rows
this = rw.Cells(1, 1).Value
If this = last Then rw.Delete
last = this
Next
此範例顯示 Sheet1 指定範圍的列數。 如果是多重指定範圍,此範例將對每一個子範圍進行迴圈。
Public Sub ShowNumberOfRowsInSheet1Selection
Worksheets("Sheet1").Activate
Dim selectedRange As Excel.Range
Set selectedRange = Selection
Dim areaCount As Long
areaCount = Selection.Areas.Count
If areaCount <= 1 Then
MsgBox "The selection contains " & _
Selection.Rows.Count & " rows."
Else
Dim areaIndex As Long
areaIndex = 1
For Each area In Selection.Areas
MsgBox "Area " & areaIndex & " of the selection contains " & _
area.Rows.Count & " rows."
areaIndex = areaIndex + 1
Next
End If
End Sub
支援和意見反應
有關於 Office VBA 或這份文件的問題或意見反應嗎? 如需取得支援服務並提供意見反應的相關指導,請參閱 Office VBA 支援與意見反應。