2012年2月24日金曜日

[EXCELVBA]処理速度を上げる基本

これは絶対必須。

マクロの実行を早くするために以下の処理を行います。

'--------------------------------------------------------
'実行速度向上のため画面更新と自動計算を停止

Application.ScreenUpdating = False
ThisWorkbook.Sheets("選択画面").Cells(1, 1).Select  '※1
ThisWorkbook.Sheets("選択画面").Activate  '※2 
Application.Calculation = xlCalculationManual
'-----------------------------------------------------------

 '実行速度向上のため画面更新と自動計算を再開----
 Application.ScreenUpdating = True
ThisWorkbook.Sheets("選択画面").Cells(1, 1).Select  '※1
ThisWorkbook.Sheets("選択画面").Activate  '※2 
 Application.Calculation = xlCalculationAutomatic
'-----------------------------------------------------------

'※1 はなくてもいいですが、エクセル97はコレがないとエラーになります
'※2 これはエクセルバージョンを問わず必須。

0 件のコメント:

コメントを投稿