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

解決


 2005-06-29 18:38:55  No: 123152

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

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

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


ガッ  2005-06-29 19:11:06  No: 123153

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

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


ねろ  2005-06-29 20:43:18  No: 123154

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


 2005-06-29 22:10:11  No: 123155

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

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


※作成する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。







   このエントリーをはてなブックマークに追加