2

連続ループで 24 時間年中無休で実行されるマクロがあります。コンピューターが時々フリーズしますが、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 メソッドを使用して手順を繰り返し実行します。

コンパイルされたコードとしてパフォーマンスの向上につながる可能性のある Automation-addin を作成することも考えられます。

このリンクを参照してください

パフォーマンス改善リンクについては、このリンクを参照することもできます

于 2013-04-17T15:36:14.093 に答える