2017-02-18 68 views
0

我似乎無法克服此障礙。多次更正後錯誤仍然存​​在。發生運行時錯誤424 @設置語句

Set XlSheet = ActiveWorkbook.ActiveSheet 
XlSheet.Cells(1, 15) = "Date" 

lRow = XlSheet.Cells(XlSheet.Rows.Count, 1).End(xlUp).Row 

Set rng = XlSheet.Range(XlSheet.Cells(2, 15), XlSheet.Cells(lRow, 5)).Select 

感謝

+1

採取'Select'了你的最後一行:Set rng = XlSheet.Range(XlSheet.Cells(2,15),XlSheet.Cells(lRow,5))' – user3598756

+0

我做了,但現在我得到一個運行時錯誤438 – lamine

+0

什麼行是拋出該錯誤?嘗試在我的答案 – user3598756

回答

2

大約爲每個循環

ActiveWorkbook.ActiveSheet是因爲它沒有用,需要的OP最後的評論後編輯的的默認

所以你可以只代碼

Cells(1, 15) = "Date" 
lRow = Cells(Rows.count, 1).End(xlUp).row 

Set rng = Range(Cells(2, 15), Cells(lRow, 5)) 

For Each cell In rng 
    cell.Value = Date 
Next cell 

但整個迴路可以崩潰到:

rng.Value = Date 

而如果你打算切換不同的工作表,那麼你可以代碼:

Set XlSheet = ActiveSheet 
With XlSheet 
    .Cells(1, 15) = "Date" 
    lRow = .Cells(.Rows.count, 1).End(xlUp).row 
    Set rng = .Range(.Cells(2, 15), .Cells(lRow, 5)) 
End With 

rng.Value = Date