2017-06-05 7 views
-1

ログファイル(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がクラッシュしたように見えます。あなたは間違いなく追加することができます

+4

をちらつきこれは、カーソルを取り除くだろう終わりに

Application.Cursor = xlDefault

それを切り替えるに私たちを助けて助けてください、**あなたの現在のコードを投稿してください。** –

+1

私の推測は、メモリ(つまりar ray)を使用することができます。しかしゲイリーが言っているように、私たちは何かコードが見つかるまで手がかりを持たないでしょう。 – Tom

+0

@ゲイリーの学生: 残念ながら、セキュリティ上の理由でそれは不可能です。さらに、1k +行のコードがあります。私がさらに提供できるのはスクリーンキャストだけです(ステータスバーを見てください)。 https://vimeo.com/220304328 – sku144

答えて

1

何かがある:

Application.Cursor = xlWait

はその後

+0

これは私の問題を解決しました。 – sku144

関連する問題