私はvbaExcelで非常に新しいです。私はvbaExcelでレポートフォーマットタスクのための小さなツールを開発しようとしています。以下のコードをボタンに入れると、フォームがアンロードされますが、msgboxのボタンをオーバーライドしてユーザーフォーム全体をアンロードするにはどうすればよいですか?
Unload UserForm1
私はvbaExcelで非常に新しいです。私はvbaExcelでレポートフォーマットタスクのための小さなツールを開発しようとしています。以下のコードをボタンに入れると、フォームがアンロードされますが、msgboxのボタンをオーバーライドしてユーザーフォーム全体をアンロードするにはどうすればよいですか?
Unload UserForm1
私があなたの質問を正しく理解していれば (Chris と同じように、私には理解できません)、msgbox が値を返すことができ、その値を使用してフォームを閉じることができることをご存知ですか? たとえば、最初のものは値を返しますが、2 番目のものは値を返しません。
Dim l As Long
l = MsgBox("What do you want to do?", vbOKCancel)
If l = vbCancel Then
Unload UserForm1
Else
MsgBox "You selected 'OK'"
End If
戻り値 (l) を使用して、msgbox を呼び出したコードにフォームをアンロードするように指示できます。