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

解決


  2005-06-30 03:38:55  No: 123152

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

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

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


ガッ  2005-06-30 04:11:06  No: 123153

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

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


ねろ  2005-06-30 05:43:18  No: 123154

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


  2005-06-30 07:10:11  No: 123155

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

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


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

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






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