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 支援與意見反應