プロージャを呼び出すとプロージャの処理が終わるまで、
呼び出し元のコードが実行されないのですが、どうすればよいでしょうか?
初歩的な質問ですがよろしくお願いします。
Sub Main()
Debug.Print "プログラム開始"
Call Test()
'ここですぐに次の処理へ移りたいのです。
Debug.Print "次の処理へ"
End Sub
Sub Test()
'長い処理
Do
'〜〜
Loop
End Sub
VB6で簡単に実現するならTimerコントロールを使うのが楽…
VB.NEETならスレッドが簡単に使えるからなぁ…
※VB6でも使えないわけじゃない…と思う。(VB6だけではムツカシイというだけで。)
何をしたいかにもよりますが、「SubのTest」の部分を
単独のexeファイルにしてShellで叩く方法があります。
「SubのTest」の部分を別スレッドにしてP-Codeコンパイラ
でコンパイルする方法もあるかな。
ご回答いただきありがとうございました。
オブジェクトの操作もするので外部EXEにするわけにもいかず、
VBでのマルチスレッドはあまり安定しないようなので、
おとなしく他の方法を考えてみます。
ありがとうございました。
ツイート | ![]() |