- ベストアンサー
Excel2003のマクロで
こんにちは 今エクセルの簡単なマクロを作って動作確認をしているのですが、あるパソコン(購入後半年の新品)でのみ動作が遅いことが判明。 パソコンのスペックはそこそこのものですが、もっと古いマシンよりも時間がかかります。 現象で顕著なのは特に縦方向へのスクロールが極めて遅く、動作中の行番号がはっきりと読めます。 他のマシンでは数秒のマクロが数十秒かかります。 エクセルの設定で特に変なことをした記憶はないのですが、どこかにこれに関する設定ヶ所があるのでしょうか? ご存じもしくは経験者の方、よろしくご教示ください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
特定のパソコンでのみ動作が遅いことについては ちょっと分からないですが(メモリが少ないとか?)、 動作中の行番号が見えるということについては 改善の余地があるとおもいます。 処理のはじめに [Application.ScreenUpdating = False] を入れておけば、セルのフォーカス移動が画面に反映されないので 数十秒⇒数秒に改善されるとおもいます。 もちろん、処理の終了時に [Application.ScreenUpdating = True] で元に戻すことを忘れずにしてください。
その他の回答 (1)
- mshr1962
- ベストアンサー率39% (7417/18945)
そのパソコンにインストールされてるセキュリティソフトの所為ではありませんか? Office製品の起動中に監視されてると遅くなることがあります。 セキュリティソフトのマニュアルや、メーカーHPで設定を確認してください。 改善策が載ってると思いますよ。 逆にセキュリティソフトがない場合は、ウィルスが常駐してる可能性もあります。
お礼
ありがとうございます。 VIRUS BUSTER12が入っておりますが、それを殺してテストしても一緒でした。 No1さんのアドバイスで最初と最後に2行挿入して実行すると瞬時(1秒以下)に完了させることが出来ました。 グラフィックボードの関係なのでしょうかね。 ちなみにDellのDIMENSION3100Cでの現象でした。
お礼
ありがとうございます。 アドバイス通りにセルのフォーカス移動を制御してやると瞬時に動作が完了しました。 わざわざ画面に処理の過程を順を追って表示させているところに無駄があったのですね。 それにしても他のマシンでは異常と思えるほど時間がかからなかったのでマシン固有の何か設定があるのかと関係ないところを疑ってしまいました。 いずれにしてもテストが終わればなにか記述して手順を見せないようにしようと思っていた矢先でしたので大変参考になりました。 今後ともよろしくお願いいたします。 ちなみにマシンはDELLのDIMENSION 3100Cでした。