0
下面代碼中的ws1lastrow值是147583Excel執行循環時停止響應
我在VB編輯器中執行下面的代碼。 Debug.print用於保持對已處理行的跟蹤。 ws1lastrow值是147583
執行到5000或6000(每次計數更改)後,Excel停止響應,我必須重新啓動並運行。
這種情況發生的任何原因以及處理此問題的任何解決方案/提示?
Sub IdentifyMissingsNew() Dim ws1 As Worksheet Dim rws As Worksheet Set ws1 = ThisWorkbook.Sheets("New") Set rws = ThisWorkbook.Sheets("DelInt") ws1lastrow = ws1.Cells(Rows.Count, 1).End(xlUp).Row Set lookuprange = rws.Range("a1").CurrentRegion For i = 2 To ws1lastrow ws1.Cells(i, "ae") = Application.VLookup(ws1.Cells(i, "a"), lookuprange, 3, False) Debug.Print i Next i End Sub
Excel可能停止迴應你,但它幾乎肯定還在運行。在你的'Debug.Print i'後添加'DoEvents'可能會讓它繼續響應。但是你應該考慮重寫代碼,使其不那麼慢。 – YowE3K