ログファイル(1GB)を解析するマクロで興味深い問題に直面しました。もちろんマクロをスピードアップする方法は?
次のようにいくつかの設定があります。
Application.ScreenUpdating = False Application.DisplayStatusBar = True Application.Calculation = xlCalculationManual Application.EnableEvents = False ActiveSheet.DisplayPageBreaks = False Application.DisplayAlerts = False Application.CutCopyMode = False
をし、また(フリーズからExcelの画面を防ぐために)内のDoEventsとログファイルの行ずつの一般的なループがあります。
問題は、マウスポインタがセルの上を移動するときにマクロが非常に遅いことです。ポインタがExcelセルから離れると、マクロは30倍高速に動作します。何が起こるのか、問題を解決する方法は?
一つの提案の方法は、
偽= application.visible
ですが、マクロが実行されている間、それは、Excelがクラッシュしたように見えます。あなたは間違いなく追加することができます
をちらつきこれは、カーソルを取り除くだろう終わりに
Application.Cursor = xlDefault
それを切り替えるに私たちを助けて助けてください、**あなたの現在のコードを投稿してください。** –
私の推測は、メモリ(つまりar ray)を使用することができます。しかしゲイリーが言っているように、私たちは何かコードが見つかるまで手がかりを持たないでしょう。 – Tom
@ゲイリーの学生: 残念ながら、セキュリティ上の理由でそれは不可能です。さらに、1k +行のコードがあります。私がさらに提供できるのはスクリーンキャストだけです(ステータスバーを見てください)。 https://vimeo.com/220304328 – sku144