Excel VBA質問箱 IV

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

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


6070 / 13645 ツリー ←次へ | 前へ→

【47368】マクロを休める方法 たいやきの頭 07/3/9(金) 9:09 質問[未読]
【47370】Re:マクロを休める方法 ぱっせんじゃー 07/3/9(金) 9:26 発言[未読]
【47371】Re:マクロを休める方法 たいやきの頭 07/3/9(金) 9:43 質問[未読]
【47372】Re:マクロを休める方法 ウッシ 07/3/9(金) 9:52 発言[未読]
【47376】Re:マクロを休める方法 たいやきの頭 07/3/9(金) 10:26 質問[未読]
【47378】Re:マクロを休める方法 たいやきの頭 07/3/9(金) 10:53 お礼[未読]
【47373】Re:マクロを休める方法 Blue 07/3/9(金) 10:13 質問[未読]
【47375】Re:マクロを休める方法 たいやきの頭 07/3/9(金) 10:25 発言[未読]

【47368】マクロを休める方法
質問  たいやきの頭  - 07/3/9(金) 9:09 -

引用なし
パスワード
   今仕事で、VBAからmySQLに接続して情報を引き出して書き込むということをやっているのですが、あまりにもデータがあるのでだいたい5時間かかってしまいます。
それで放って置くといつの間にかフリーズしていてまた最初からということを何度かやっています。それで、フリーズしないようにマクロをちょっと休憩させるほうほうってありますか?
へんなことを聞いてすみません。

【47370】Re:マクロを休める方法
発言  ぱっせんじゃー  - 07/3/9(金) 9:26 -

引用なし
パスワード
   フリーズする原因を究明するほうが先かと思います。

APIのSleepや、VBAのWaitで間欠処理する方法はありますが、
根本的な解決にはならないと思います。

【47371】Re:マクロを休める方法
質問  たいやきの頭  - 07/3/9(金) 9:43 -

引用なし
パスワード
   返信ありがとうございます。
sleepやwaitは後で実際に試してみようと思います。
ところで、フリーズするのって具体的にどういうのが原因なんですか?
何時間も高速に処理を繰り返してるのが原因かと思っていたのですが違いますか?

【47372】Re:マクロを休める方法
発言  ウッシ  - 07/3/9(金) 9:52 -

引用なし
パスワード
   ▼たいやきの頭 さん:
こんにちは

5時間も掛かる処理というのが想像つかないのですが、配列変数のクリアとか不要な
オブジェクト変数の開放とかをまめに入れておくといいかもです。

どんな処理コードなのか分からないですし、ハードのスペックとか回線速度とかも
影響するでしょうから、なんとも言いようがないです。

【47373】Re:マクロを休める方法
質問  Blue  - 07/3/9(金) 10:13 -

引用なし
パスワード
   ※このスレと関係ないです。


以前質問されたmySQLでINNER JOINを使えないという件は
結局どうなったのでしょうか?

やっぱり放置でしょうか?

自分の都合だけ考えて質問していませんか?
もう少し、自分の立てたスレッドには責任を持ってもらいたいです。

【47375】Re:マクロを休める方法
発言  たいやきの頭  - 07/3/9(金) 10:25 -

引用なし
パスワード
   大変申し訳ないです。
innner joinは一応ばらばらにしてSELECTするようにしたのですが、
なにかわかりましたらぜひ教えてください。
すみませんでした。

【47376】Re:マクロを休める方法
質問  たいやきの頭  - 07/3/9(金) 10:26 -

引用なし
パスワード
   配列ってどのように開放するんですか?

【47378】Re:マクロを休める方法
お礼  たいやきの頭  - 07/3/9(金) 10:53 -

引用なし
パスワード
   すみません。いろいろと自分で調べたら解決してしまいました。
Eraseを使えばいいのですね。
フリーズするという件についてはこまめに開放したり、途中で一時停止したりして
やってみます。
ありがとうございました。

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