我把一些簡單的東西拼湊在一起,看看會發生什麼,當然我打破了excel。隨機顏色隨着細胞的變化而變化Interior.Color
Sub colourChange()
Dim r As Byte, g As Byte, b As Byte
On Error Resume Next
For l = 0 To 50
For j = 1 To 22
For k = 1 To 66
r = WorksheetFunction.RandBetween(0, 255)
g = WorksheetFunction.RandBetween(0, 255)
b = WorksheetFunction.RandBetween(0, 255)
Cells(j, k).Interior.Color = RGB(r, g, b)
Next k
Next j
Application.Wait Now + #12:00:03 AM#
Next l
End Sub
它開始很好,然後衆生放緩至幾乎癱瘓,最終甚至產生太多不同的單元格的格式錯誤。
有沒有什麼辦法可以加快速度並阻止錯誤?我查了一下,excel應該支持4000種不同的單元格格式,我不應該擊中一半!它記住以前的東西嗎?這裏發生了什麼?
不知道。這不記得以前的格式。在空白工作簿(Excel 2016)上運行此功能可以很好地處理內存使用情況。沒有錯誤或任何東西。 –
你爲什麼要用'Wait'? – Wolfie
刪除'wait'並重新運行 –