Excel vba最後一行
在Excel VBA中,獲取工作表的最後一行可以使用Worksheet.UsedRange.Rows.Count屬性。以下是一個簡單的示例:
Sub GetLastRow()
Dim LastRow As Long
With ThisWorkbook.Worksheets("Sheet1") ' 替換為你的工作表名
LastRow = .UsedRange.Rows.Count
' 或者使用以下任一方法
' LastRow = .Cells.SpecialCells(xlCellTypeLastCell).Row
' LastRow = .Range("A1").End(xlDown).Row
End With
MsgBox "最後一行是:" & LastRow
End Sub
這個Sub過程將彈出一個訊息框,顯示工作表"Sheet1"的最後一行。請確保你的工作簿中有一個名為"Sheet1"的工作表,並且有數據。如果你有不同的工作表或工作簿,請相應地替換代碼中的工作表名。
如果你想要獲取特定範圍的最後一行,例如A1:C100,你可以這樣做:
Sub GetLastRow()
Dim LastRow As Long
Dim RangeReference As Range
Set RangeReference = ThisWorkbook.Worksheets("Sheet1").Range("A1:C100") ' 替換為你的範圍
LastRow = RangeReference.Rows.Count
MsgBox "最後一行是:" & LastRow
End Sub
請注意,這個示例假設你的數據從A1開始,並且是連續的。如果你有空行或空列,或者數據不是連續的,你可能需要使用其他方法來獲取最後一行。