プロージャ呼び出しでとまらないようにするには?

解決


 2005-06-29 18:38:55  No: 123152  IP: [192.*.*.*]

プロージャを呼び出すとプロージャの処理が終わるまで、
呼び出し元のコードが実行されないのですが、どうすればよいでしょうか?
初歩的な質問ですがよろしくお願いします。

Sub Main()
Debug.Print "プログラム開始"
Call Test()
'ここですぐに次の処理へ移りたいのです。
Debug.Print "次の処理へ"
End Sub

Sub Test()
'長い処理
Do
'〜〜
Loop
End Sub

編集 削除
ガッ  2005-06-29 19:11:06  No: 123153  IP: [192.*.*.*]

VB6で簡単に実現するならTimerコントロールを使うのが楽…
VB.NEETならスレッドが簡単に使えるからなぁ…

※VB6でも使えないわけじゃない…と思う。(VB6だけではムツカシイというだけで。)

編集 削除
ねろ  2005-06-29 20:43:18  No: 123154  IP: [192.*.*.*]

何をしたいかにもよりますが、「SubのTest」の部分を
単独のexeファイルにしてShellで叩く方法があります。
「SubのTest」の部分を別スレッドにしてP-Codeコンパイラ
でコンパイルする方法もあるかな。

編集 削除
 2005-06-29 22:10:11  No: 123155  IP: [192.*.*.*]

ご回答いただきありがとうございました。
オブジェクトの操作もするので外部EXEにするわけにもいかず、
VBでのマルチスレッドはあまり安定しないようなので、
おとなしく他の方法を考えてみます。

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

編集 削除