none
Excel2003 VBA 一定時間経過しても戻らない関数を終了させるには RRS feed

  • 質問

  • Excel2003 VBAで、関数(FUNCTION)やサブルーチン(SUB)を呼び出すと、この関数やサブルーチンから戻ってくるまで待っていて次の処理に移りませんが、関数やサブルーチンを呼び出して、一定時間経過しても結果が返ってこなかったり戻って来なかった時には、この関数やサブルーチンの実行を中断して、エラーなどのメッセージをダイアログボックスに表示して、次の処理に移らせたいのですが、このようなことは可能でしょうか。


    よろしくお願いします。

    2012年1月16日 4:44

すべての返信

  • 基本的には、それらの関数やサブルーチンを呼び出した側でタイムアウトを制御するのではなく、それらの関数やサブルーチン内にタイムアウトの処理を追加します。一度、それらの関数やサブルーチンを起動した後では、それらに制御が渡っていますから、それらの内部でタイムアウトの動作を行うしかないでしょう。

     


    ★良い回答には回答済みマークを付けよう! わんくま同盟 MVP - Visual C# http://d.hatena.ne.jp/trapemiya/
    2012年1月16日 7:18
    モデレータ