我把一些简单的东西拼凑在一起,看看会发生什么,当然我打破了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'并重新运行 –