• 締切済み

Excel2007で4時間掛かるマクロをしてまして

Excel2007で4時間掛かるマクロをしてまして、作動途中に他の用事をしてると途中で 画面が黒になりましてwindowsの表示がでるので、そうなると計算速度が凄く遅くなります(クリックで画面を戻す度に、下辺りに出てくるフィルメーター?の読み込みに時間が凄くかかってるのか毎回その様になってしまいます)。マクロ作業が終わるまで画面が変わらない様にするにはどうしたらよろしいですか?

みんなの回答

  • chayamati
  • ベストアンサー率41% (260/625)
回答No.7

回答No.4のChayamatiです。 失礼とは思いますがマクロ(VBA)の編集がお出来ですか 自分はOffice365を使っています。 添付のように、開発→マクロ→マクロの一つ→編集 と4回クリックすることで命令文がリストさせます。 リストの  ・空白行削除できます。  ・行等にシングルコーテーション(')コメント行  ・一つのVBAはSub ...()行で始まりEnd Sub行終わります。   この Sub ...()行とEnd Sub行の間に有効な命令文が無い   Sub ...()行とEnd Sub行をセットで削除できます。 ★適当なSub ...()行の直後にStop命令文を挿入して実行して下さい

961awaawa
質問者

お礼

ありがとうございました。

すると、全ての回答が全文表示されます。
回答No.6

学校の魚魚さんですよね。 一度にやろうとせずに >For i = 100000 To 999999 を For i = 100000 To 199999 とかの小分けにすればよろしかと。 でも、999999迄いけば4時間程度では終わりませんよ。

すると、全ての回答が全文表示されます。
  • chayamati
  • ベストアンサー率41% (260/625)
回答No.4

回答No.2のtom300様がおっしゃる通り 「四時間も処理時間が掛かるのは無駄です。」 おそらくエンドレスループに入ている と思います。 マクロ(VBA)編集出来ますか、 デバッグは 命令文の流れの途中の数か所にStop命令を入れて 実行して下さい。このマクロを実行するとStop命令の位置で中断し、 命令文のリストが表示され、F8で1ステップづつ進み実行で次のStop命令まで進みます

すると、全ての回答が全文表示されます。
  • hahaha8635
  • ベストアンサー率22% (801/3611)
回答No.3

スリープモードに移行してるので 初心者 https://www.pasoble.jp/windows/10/sleep-settei.html 上級者 https://www.atmarkit.co.jp/ait/articles/1810/29/news019.html 禁断技 プロセスのの割り当て リアルタイム http://itengine.seesaa.net/article/453362400.html

すると、全ての回答が全文表示されます。
  • tom900
  • ベストアンサー率48% (1239/2534)
回答No.2

具体的には#1さんの回答にあるサイトで学んでみてください。 しかし、恐らくは自分で組んだマクロではないので、プログラムを変更することが難しいでしょう。 そして究極的な事を言いますが、エクセルでマクロを組んで四時間も処理時間が掛かるのは無駄です。 そんなマクロはエクセルではなく、専用のプログラムを組んだ方が効率的で結果的に割安です。

すると、全ての回答が全文表示されます。
  • oboroxx
  • ベストアンサー率40% (317/792)
回答No.1

ここが参考になれば幸いです。

参考URL:
http://officetanaka.net/excel/vba/speed/s1.htm
すると、全ての回答が全文表示されます。

関連するQ&A