2016-09-15 216 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」)' –

相關問題