2016-09-15 218 views
1

我有一个简单的代码来查找在Excel中填充的第一行和最后一行。当我执行这个时,我得到错误VBA运行时错误424:需要对象。 我搜索了其他424:对象所需的错误,但它没有给出关于这个特定逻辑的细节。我尝试了LF作为整数和字符串。VBA运行时错误424:需要对象

Sub lastrow() 
Dim Lf As Integer 
Lf = sht.Cells(sht.Rows.Count, Range("Lastrow").Column).End(xlUp).Row 
End Sub 

任何人都可以请帮忙吗?

+0

是'Lastrow'工作簿或工作作用域确定命名的区域摆脱这种错误的? –

+0

没有repro,但'Lf'应该是'Long',否则它会在32,768行溢出一个'Integer'。而'Range(“Lastrow”)'不合格,因此隐含地指向活动工作表,它可能不是'sht'工作表。 –

+0

拉斯特罗是一个单元名称,而不是一张纸。当数据输入到单元格中时,我想查找以单元格开头的第一行:单元格的Lastrow和Lastrow:Lastrow – BVS

回答

0

我被激活工作表如下 昏暗的SHT作为工作表设置 SHT = ActiveWorkbook.ActiveSheet

+1

尝试避免使用'ActiveWorkbook'和'ActiveSheet',而不是使用名称,例如'Set sht = ThisWorkbook.Sheets(“Name_of_your_Sheet”)' –

相关问题