• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VBAの実行速度短縮についてのご相談。)

VBAの実行速度短縮についてのご相談

このQ&Aのポイント
  • Excel 2003環境で、AブックとBブックを統合するためのVBAコードを使用中
  • VBAの実行速度が遅く、業務効率を上げるために短縮方法を探している
  • VBAの特定の処理を最適化することで実行速度を改善することが可能

質問者が選んだベストアンサー

  • ベストアンサー
  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

一般的な対策だと、 処理開始前に、 Application.ScreenUpdating = False 処理終了後に、 Application.ScreenUpdating = True として、処理中に余計な画面なんかの更新を止めておく事で、そこそこ改善するハズ。 他には、処理内容は詳細に見ていませんが、Copy、PasetSpecialなんかのメソッドを使用してクリップボードを経由すると、処理が重くなるような気はします。

Kurumatrou
質問者

お礼

処理コードの前にサンプルコードを入れ込んだら計測していた実行速度より速くなりました。 PasetSpecialとクリップボードを経由すると重たくなるんですね・・・、色々考察してみてコードを修正したいと思います。 ありがとうございました!

その他の回答 (2)

  • bardfish
  • ベストアンサー率28% (5029/17766)
回答No.3

他の方法としては、でバックモードでステップ実行を行い、どこが一番時間がかかるかを調べ、別のコードで実現するよう修正するという手法もあります。

Kurumatrou
質問者

お礼

なるほど。ステップインして考察しておりましたが、処理速度が遅くなった原因を少しだけつかめた気がします。 ご多忙のところありがとうございました。

  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

大量にデータ処理をする場合、  Excel のオプションで、計算方法を 自動 から 手動 にするだけでも 効果があると思います。

Kurumatrou
質問者

お礼

ご多忙のところありがとうございました。

関連するQ&A