嗨,我有這個代碼運行成功,但只有一段時間後。有時它甚至會停止響應,然後再次正常運行。需要幫助它更快地運行而不會崩潰。這裏是代碼代碼運行時間太長,最終崩潰時間
Sub DeleteCells()
Dim R As Range
'Set rng = Nothing
On Error Resume Next
Set R = Application.InputBox("Select cells To be deleted", Type:=8)
Dim rng As Range
Dim rngError As Range
Set rng = Sheets("Sheet3").Range("A1:G100")
Set rngError = rng.Cells.SpecialCells(xlCellTypeFormulas, xlErrors)
If TypeName(R) <> "Range" Then
Exit Sub
Else
R.delete
End If
For Each cell In rng
If cell.Text = "#REF!" Then
cell.EntireColumn.delete
End If
'delete means cells will move up after deleting that entire row
'rngError.EntireRow.ClearContents means that the contents will clear, leaving a blank cell for that entire row
Next
End Sub
注意,「停止響應,並再次正常運行」是_not_一樣崩潰。請說明你的程序是否崩潰,或者只是凍結。 – paddy
好了!有什麼方法可以防止它發生? @paddy – Niva
也許您在刪除單元格時發生級聯更新。如果有一種方法可以暫時禁用配方/參考更新,我會把我的錢放在那裏。 – paddy