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

-広告-

解決済みの質問

時間の長いマクロを実行中 応答なしになる場合

長いマクロを実行中に
エスケープキーやctrl、shift+pausebreakを押すと停止、中断する場合と
画像の様に応答なしになる場合がありますが
その違いは何でしょうか?

実行中に中断しようとしても
応答なしになる条件を教えてください。

投稿日時 - 2015-12-27 19:51:03

QNo.9102249

困ってます

質問者が選んだベストアンサー

VBなどのマクロ用言語は、そのほとんどがインタプリタ言語
です。インタプリタ言語は、命令の一つ一つがひと固まりの
実行ステップとして解釈され、逐次実行されます。

インタプリタ言語がどんなものなのかは、こちらを
http://www2.cc.niigata-u.ac.jp/~takeuchi/tbasic/Intro2Basic/Interpreter.html
http://e-words.jp/w/%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%97%E3%83%AA%E3%82%BF%E8%A8%80%E8%AA%9E.html

マクロからの応答は、この実行ステップに割り込む形で処理
されますので、実行ステップが終了せず処理がハングした場合
(例えばネット上に投げた信号が帰ってこないなど)マクロが
「応答」を返すことができず「応答なし」になります。

中断する場合は、うまく「中断命令」が実行ステップとステップ
の間に割り込めた場合だけです。

逆に言えば、「中断」出来た場合は、何らかのコーディングミス
で無限ループなどに入り込んだ場合、「応答なし」はハードウエア
がらみなどで、特定の命令が終了できず延々と処理が続いている
場合・・・に多いと判断することができます。

投稿日時 - 2015-12-27 21:06:15

お礼

回答頂きありがとうございました。

投稿日時 - 2016-01-02 23:40:18

ANo.1

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

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

-広告-
-広告-

回答(1)

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-