Excel VBA質問箱 IV

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

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


5461 / 13644 ツリー ←次へ | 前へ→

【50631】表示のスピードを早くする方法 篤史 07/8/6(月) 15:36 質問[未読]
【50633】Re:表示のスピードを早くする方法 neptune 07/8/6(月) 16:18 発言[未読]
【50640】Re:表示のスピードを早くする方法 篤史 07/8/6(月) 21:59 お礼[未読]

【50631】表示のスピードを早くする方法
質問  篤史  - 07/8/6(月) 15:36 -

引用なし
パスワード
   どなたか教えてください。

他のワークブックに格納してあるデータを読み込み、簡単な加工(並びかえたり、簡単な計算)をして、ワークシートに出力したいのですが、表示のスピードが遅くて困っています。
おおよそひとつのセルへの出力に0.2〜0.5くらい掛かっているのではないでしょうか?

依然に似たようなプログラム(インターネット上のデータを取り込み同じような処理をしてワークシートに出力)を組んだときには、出力の時間を意識することは無かったのですが、今回は1日分のデータを出力するのに数分掛かり、全く実用になりません。

全てのソースをココに書き込むことは出来ないので、判断が難しいとは思いますが、どなたか、お分かりになる方がいらっしゃいましたら、教えてください。

【50633】Re:表示のスピードを早くする方法
発言  neptune  - 07/8/6(月) 16:18 -

引用なし
パスワード
   こんにちは

・セルに関数が入っていて、再計算していませんか?
・再描画(screenupdating)をFalseにしていますか?
この2点だけで大幅に変わってくるかと思います。

【50640】Re:表示のスピードを早くする方法
お礼  篤史  - 07/8/6(月) 21:59 -

引用なし
パスワード
   neptuneさん、こんばんは。
早速のご回答ありがとうございます。

まず最初にお詫びしなくてはなりません。
実は表示速度が遅かったのはどうやら他のワークブックを開いていたのが、原因のようでした。なぜそうなのかは分かりませんが、これから実行を行うときには、他のワークブックを閉じるようにしようと思います。

それから screenupdating と言うテックニックを教えていただきありがとうございます。
まさに怪我の功名。ネットで使い方を調べてみました。これを有効に使えば、さらに快適に動作させることが出来そうです。

早速使ってみます。ありがとうございました。
▼neptune さん:
>こんにちは
>
>・セルに関数が入っていて、再計算していませんか?
>・再描画(screenupdating)をFalseにしていますか?
>この2点だけで大幅に変わってくるかと思います。

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