ねえ、私は VBA でいくつかのフォームに取り組んでいて、いくつかの問題を抱えています。メイン フォームから他のフォームを開きますが、赤い "x" ボタンを使用して他のフォームの 1 つを終了すると、他のフォームだけでなくメイン フォームも閉じます。
どうすればこれを防ぐことができますか?
サブフォームのみを閉じるコードを使用する必要があります。
たとえば、サブフォーム名は 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: 質問を編集してコードを投稿できると便利です。