Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


6144 / 13646 ツリー ←次へ | 前へ→

【46940】EXCELの処理速度について たいやきの頭 07/2/22(木) 19:07 質問[未読]
【46943】Re:EXCELの処理速度について neptune 07/2/22(木) 21:28 発言[未読]
【46944】Re:EXCELの処理速度について ぴかる 07/2/22(木) 21:28 回答[未読]
【46945】Re:EXCELの処理速度について りん 07/2/22(木) 22:12 発言[未読]
【46948】Re:EXCELの処理速度について Kein 07/2/22(木) 22:59 発言[未読]
【46953】Re:EXCELの処理速度について たいやきの頭 07/2/23(金) 9:14 お礼[未読]

【46940】EXCELの処理速度について
質問  たいやきの頭  - 07/2/22(木) 19:07 -

引用なし
パスワード
   変なことをお聞きしますが、EXCELの処理速度を早くする方法ってありますか?
マクロを少しでも早く実行させる秘訣を教えてください。

【46943】Re:EXCELの処理速度について
発言  neptune  - 07/2/22(木) 21:28 -

引用なし
パスワード
   ▼たいやきの頭 さん:
>変なことをお聞きしますが、EXCELの処理速度を早くする方法ってありますか?
>マクロを少しでも早く実行させる秘訣を教えてください。
経験上
・描画の抑止
・Rangeオブジェクトへの参照を最小に抑える
・Excel特有の機能を使用する
(Excelで使う分にはExcelで用意されている物は速い)
がかなり有効と思います。

後は、普通のプログラミングと同じで効率の良いプログラムを書く事(これが難しい!)

【46944】Re:EXCELの処理速度について
回答  ぴかる  - 07/2/22(木) 21:28 -

引用なし
パスワード
   たいやきの頭さん、こんばんは。

現状のマクロの先頭に↓を追加
画面のパタパタが無くなりますよん。
  Application.ScreenUpdating = False  '画面固定

更に↓を追加
マクロ実行中、計算方法を手動にする。
(注意しないと変な値になる可能性有り)
  Application.Calculation = xlManual
↓で自動に戻すのをお忘れなく!
  Application.Calculation = xlAutomatic

マクロ記録したものを必要な部分だけにする。
無駄なSelectを無くすとかですね。

よかったら、お試し下さいませ。

【46945】Re:EXCELの処理速度について
発言  りん E-MAIL  - 07/2/22(木) 22:12 -

引用なし
パスワード
   たいやきの頭 さん、こんばんわ。

>変なことをお聞きしますが、EXCELの処理速度を早くする方法ってありますか?
>マクロを少しでも早く実行させる秘訣を教えてください。
セルに値を入れていくなら、配列を使って一気に入れるとか
h t t p://www.vbalab.net/vbaqa/c-board.cgi?cmd=ntr;tree=36495;id=excel

改ページを表示しないにチェックを入れるとか

【46948】Re:EXCELの処理速度について
発言  Kein  - 07/2/22(木) 22:59 -

引用なし
パスワード
   ↓ここにまとめて書いてあります。(URL先頭4文字は半角に変換する)
http://www.officetanaka.net/excel/vba/speed/index.htm

【46953】Re:EXCELの処理速度について
お礼  たいやきの頭  - 07/2/23(金) 9:14 -

引用なし
パスワード
   みなさんいつも親切に教えてくださりありがとうございます。
かなり参考になりました!
これからもぜひよろしくお願いします!

6144 / 13646 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free