1

私はvbaExcelで非常に新しいです。私はvbaExcelでレポートフォーマットタスクのための小さなツールを開発しようとしています。以下のコードをボタンに入れると、フォームがアンロードされますが、msgboxのボタンをオーバーライドしてユーザーフォーム全体をアンロードするにはどうすればよいですか?

Unload UserForm1
4

1 に答える 1

2

私があなたの質問を正しく理解していれば (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 を呼び出したコードにフォームをアンロードするように指示できます。

于 2012-12-03T08:52:19.557 に答える