閲覧ありがとうございます。
ボタンをクリックすると、関数AとBが呼び出されるのですが、関数Bの引数がTrueになったときに、ボタンをクリックするイベントの前の状態(デバック開始を押した瞬間に出てくるフォームが立ち上がっているだけ)にしたいです。
VB
1Public ResultFlag As Boolean 2 3Private Sub B(ByRef Result As Boolean) 4 If Result = True Then 5 'フォームは起動したままで全体の処理を終了させる 6 End If 7 8End Sub 9 10Private Sub A() 11 12 If 条件式 = True Then 13 '基本的に条件式がTrueになる。例外時のみResultFlagがTrueにする 14 ResultFlag = False 15 Else 16 17 End IF 18 19 B(ResultFlag) 20 21End Sub
関数Aが呼び出された時に、最初のIF文で条件式がTrueになりResultFlagがFalseになります。
しかし、IF文のElseしか実行されない時にResultFlagがTrueのままで、関数Bが呼ばれた時にTrueを入れて、フォームは起動していて、フォームの中のボタンクリックをした際の処理やテキストボックスの中身を常に読んでいる処理などを終了させたいです。
Application.Exitでは、アプリケーションが終了してしまい、ExitSubでは関数Bが抜けるだけでフォームの全体の処理(今回はボタンクリックイベントが発生した時に関数AとBが呼び出されます)は終了しません。
アドバイスのほど、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー