获取嵌入在用户窗体中的电子表格中的最后一行

时间:2018-04-27 22:12:25

标签: excel excel-vba userform vba

我正在尝试获取嵌入在用户表单中的电子表格中的最后一行和最后一列。

我一直把它当作常规电子表格(参考单元格,范围......等)处理它并且它一直工作得很好,直到我试图得到最后一行或列。知道语法是否正确?

我最终得到运行时错误'91'

LastRow = Hold_Summary_UserForm.Spreadsheet1.Sheets("Sheet1").Cells.Find("*", SearchOrder:=xlByRows, LookIn:=xlValues, SearchDirection:=xlPrevious).Row

1 个答案:

答案 0 :(得分:0)

如果工作表没有内容,您的代码将失败:您应该将其拆分为多个步骤

Dim f As Range, LastRow As Long

Set f = Hold_Summary_UserForm.Spreadsheet1.Sheets("Sheet1").Cells.Find("*", _
          SearchOrder:=xlByRows, LookIn:=xlValues, SearchDirection:=xlPrevious)

If Not f Is Nothing Then
    LastRow = f.Row
Else
    'no content...
End If