我正在尝试将LastRow
存储为Integer
,但始终收到“运行时错误'9':下标超出范围”。我需要它处理的工作表是“自助服务报告”。我正在使用的代码是:
Dim LastRow As Integer
LastRow = ThisWorkbook.Sheets("Self-Service Report").Cells(Rows.Count, 1).End(xlUp).Row
答案 0 :(得分:2)
Excel的行数超过Integer
不能处理,因此行计数变量必须为Long
Rows.Count
应该在工作表中指定
您的工作表名称Self-Service Report
似乎是错误的。检查拼写和多余的空格。
Worksheets
不等于Sheets
。 Worksheets
仅包含工作表,但Sheets
也可以包含Charts
。
Dim LastRow As Long
With ThisWorkbook.Worksheets("Self-Service Report")
LastRow = .Cells(.Rows.Count, 1).End(xlUp).Row
End With