0

ねえ、私は VBA でいくつかのフォームに取り組んでいて、いくつかの問題を抱えています。メイン フォームから他のフォームを開きますが、赤い "x" ボタンを使用して他のフォームの 1 つを終了すると、他のフォームだけでなくメイン フォームも閉じます。

どうすればこれを防ぐことができますか?

4

2 に答える 2

0

サブフォームのみを閉じるコードを使用する必要があります。

たとえば、サブフォーム名は SubForm1 です

DoCmd.Close acForm, "SubForm1"

QueryCloseただし、サブフォームを閉じるために x-button を使用しているため、 Eventを使用できます。

Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
    If CloseMode = 0 Then
     Cancel = True
    End if
End Sub

PS: 質問を編集してコードを投稿できると便利です。

于 2012-11-16T07:49:48.667 に答える