- ベストアンサー
時間の長いマクロを実行中 応答なしになる場合
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
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 マクロからの応答は、この実行ステップに割り込む形で処理 されますので、実行ステップが終了せず処理がハングした場合 (例えばネット上に投げた信号が帰ってこないなど)マクロが 「応答」を返すことができず「応答なし」になります。 中断する場合は、うまく「中断命令」が実行ステップとステップ の間に割り込めた場合だけです。 逆に言えば、「中断」出来た場合は、何らかのコーディングミス で無限ループなどに入り込んだ場合、「応答なし」はハードウエア がらみなどで、特定の命令が終了できず延々と処理が続いている 場合・・・に多いと判断することができます。
お礼
回答頂きありがとうございました。