Excel在宏期间没有响应

时间:2013-04-17 15:14:08

标签: performance excel excel-vba vba

我有一个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,我将计算机性能设置为最高性能,我已禁用所有不必要的加载项,并且我已关闭自动保存。

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

1 个答案:

答案 0 :(得分:0)

避免转到并使用 Application.OnTime方法重复运行一个过程。

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

请参阅此link

您也可以参考此链接了解性能问题link