Excel VBA質問箱 IV

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

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


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

【28918】マクロを連続で動かすと遅くなるのですが NK 05/9/18(日) 12:48 質問[未読]
【28920】Re:マクロを連続で動かすと遅くなるのですが かみちゃん 05/9/18(日) 12:52 発言[未読]
【28922】Re:マクロを連続で動かすと遅くなるのですが NK 05/9/18(日) 13:10 発言[未読]
【28923】Re:マクロを連続で動かすと遅くなるのですが NK 05/9/18(日) 13:18 質問[未読]
【28924】Re:マクロを連続で動かすと遅くなるのですが かみちゃん 05/9/18(日) 13:22 発言[未読]
【28925】Re:マクロを連続で動かすと遅くなるのですが NK 05/9/18(日) 13:26 発言[未読]
【28926】Re:マクロを連続で動かすと遅くなるのですが かみちゃん 05/9/18(日) 13:31 発言[未読]
【28927】Re:マクロを連続で動かすと遅くなるのですが NK 05/9/18(日) 13:41 お礼[未読]

【28918】マクロを連続で動かすと遅くなるのですが
質問  NK  - 05/9/18(日) 12:48 -

引用なし
パスワード
   はじめまして。いつも参考にさせて頂いております。

現在作成しているマクロで、
マクロ1起動⇒マクロ2起動 を10回ほど繰り返すというものがあります。
それぞれの間に人の目で確認するところや手作業が必要な為、
それぞれ起動契機は手起動になっています。

1回目は常にマクロの動きも早いのですが、
2回目、3回目と段々処理が遅くなっていきます。
1度ブックを閉じてからやればまた早くなるので
メモリの関係かと思い、こちらで検索して
”END SUB”ではなく”END”を使ってみましたが結果は変わらず。

何か良い対処方はございませんでしょうか?
よろしくお願い致します。

【28920】Re:マクロを連続で動かすと遅くなるので...
発言  かみちゃん  - 05/9/18(日) 12:52 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>何か良い対処方はございませんでしょうか?

現在のコードがどうなっているのかを提示していただけないと、アドバイスは難しいと思います。

>メモリの関係かと思い、こちらで検索して
>”END SUB”ではなく”END”を使ってみましたが結果は変わらず。

「End Sub」を「End」にしたのですか?
それでは、マクロ自体が動かないはずですが・・・
でも、たぶん、変数の解放がきちんとできていないようなところかもしれません。
Set xxx = Nothing
をしていないなど。

【28922】Re:マクロを連続で動かすと遅くなるので...
発言  NK  - 05/9/18(日) 13:10 -

引用なし
パスワード
   ▼かみちゃん さん:

早速の返信、ありがとうございます。

>でも、たぶん、変数の解放がきちんとできていないようなところかもしれません。
>Set xxx = Nothing
>をしていないなど。

変数の解放・・・。全くやっていませんでした。
これからそれを試してみます!

【28923】Re:マクロを連続で動かすと遅くなるので...
質問  NK  - 05/9/18(日) 13:18 -

引用なし
パスワード
   >>Set xxx = Nothing

早速このコードを記述してみました。
が、Publicで指定している変数には使えないようでした。
Public変数にも使用できる方法もございますか?

【28924】Re:マクロを連続で動かすと遅くなるので...
発言  かみちゃん  - 05/9/18(日) 13:22 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>Public変数にも使用できる方法もございますか?

さきほども書いたのですが、現在のコードがどうなっているのかを提示していただけないと、アドバイスは難しいと思います。
Set xxx = Nothing
もひとつの例ですから、必ずしも解決できるものではありません

【28925】Re:マクロを連続で動かすと遅くなるので...
発言  NK  - 05/9/18(日) 13:26 -

引用なし
パスワード
   ▼かみちゃん さん:
>さきほども書いたのですが、現在のコードがどうなっているのかを提示していただけないと、アドバイスは難しいと思います。

申し訳ありません。
会社のLAN経由で拝見させて頂いているのですが
あまりに長い文章を記載するとエラーになってしまうのです。
先ほど30行くらい書いたらエラーになりました。
他のBBS等でも同じ事象が発生しており、サーバからのエラーメッセージ
が出力されてしまうのです・・・。

【28926】Re:マクロを連続で動かすと遅くなるので...
発言  かみちゃん E-MAIL  - 05/9/18(日) 13:31 -

引用なし
パスワード
   こんにちは。かみちゃん です。

>会社のLAN経由で拝見させて頂いているのですが
>あまりに長い文章を記載するとエラーになってしまうのです。
>先ほど30行くらい書いたらエラーになりました。

う〜ん、困りましたね。
メールいただければ、見させていただきますけど・・・
(本当は、掲示板の性格上あまり望ましくないですが。。)

【28927】Re:マクロを連続で動かすと遅くなるので...
お礼  NK  - 05/9/18(日) 13:41 -

引用なし
パスワード
   ▼かみちゃん さん:
解決しました。
フィルタをかける際、画面にその動きを表示させていたのですが
  Application.ScreenUpdating = false
で画面更新を止めると何度動かしてもスムーズに動くようになりました。

このような結果で申し訳ありません。
しかし変数の解放というのは今まで全く考えた事が無かったので
今後、大いに参考にさせて頂きたいと思います。
ありがとうございました。
また何かありましたらよろしくお願い致します。

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