【发布时间】:2012-11-04 04:12:27
【问题描述】:
我有这样的功能:
Function GetLastRowOnSheet(ByVal SheetName As Worksheet) As Long
On Error Resume Next
GetLastRowOnSheet = SheetName.Cells.Find(what:="*", after:=SheetName.Cells(1), searchorder:=xlByRows, searchdirection:=xlPrevious).Row
On Error GoTo 0
End Function
假设我有一个名为“Sheet1”的工作表,在我的 excel 工作表中,我希望能够说 =GetLastRowOnSheet('Sheet1') 或使用 命名范围
我可以在 vba 中使用上面的函数以及包含此函数的子例程或函数轻松地做到这一点:
Dim Sheet1 As Worksheet
Dim LastRow as Long
Set Sheet1 = ThisWorkbook.Sheets("Sheet1")
LastRow = GetLastRowOnSheet(Sheet1)
' last row then returns the last filled in cell on the sheet
想法?
【问题讨论】:
标签: vba excel excel-2007 excel-formula excel-2010