こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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

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

投稿日時 - 2019-05-10 00:21:22

QNo.9615133

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(6)

ANo.7

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

投稿日時 - 2019-05-11 10:16:48

ANo.6

学校の魚魚さんですよね。
一度にやろうとせずに
>For i = 100000 To 999999

For i = 100000 To 199999 とかの小分けにすればよろしかと。
でも、999999迄いけば4時間程度では終わりませんよ。

投稿日時 - 2019-05-10 21:25:05

ANo.4

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

投稿日時 - 2019-05-10 17:20:34

ANo.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

投稿日時 - 2019-05-10 03:12:24

ANo.2

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

投稿日時 - 2019-05-10 01:35:26

ANo.1

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

参考URL:http://officetanaka.net/excel/vba/speed/s1.htm

投稿日時 - 2019-05-10 01:23:08

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-