2

我有一个在 24/7 连续循环上运行的宏。电脑偶尔会死机,但excel代码没有错误。该代码使用以下内容以有效运行:

DoEvents
Application.DisplayAlerts = False
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
startagain:
'code
'calculations, alerts, and screen are updated
GoTo startagain

我也在使用我认为是一种有效的复制和粘贴方法(大部分代码是粘贴值和公式):

Length = Range("C1").Value
Set rng = Sheets("Linked Data").Range("A2:AA" & Length)
Range("A2").Value = rng.Value

对于 EXCEL.exe,我已将计算机上的处理器优先级更改为“高”,我已将计算机性能设置为最高性能,我已禁用所有不必要的加载项,并且我已关闭自动恢复保存。

尽管有上述所有情况,计算机有时会冻结并变得无响应。有谁知道可以做些什么来提高可靠性?

4

1 回答 1

0

避免 Goto 并使用Application.OnTime 方法重复运行程序。

您还可以考虑创建一个自动化插件,这可能会导致性能提升作为其编译代码。

请参考此链接

您也可以参考此链接以获取性能改进链接

于 2013-04-17T15:36:14.093 回答