| 
    
     |  | >新規ブックにて ユーザーフォームを一つ作成してください(UserForm1)。 >このUserForm1にコマンドボタンを二つ配置してください。
 >   CommandButton1  ----本当にUserForm1を非表示にしてよいか確認する
 >   CommandButton2  -----確認なしにUserForm1を非表示にする
 >
 >このUserForm1のモジュールには、
 Option Explicit
 '=============================================
 Public Disp_sw As Boolean
 '=============================================
 Private Sub CommandButton1_Click()
 Me.Hide
 If MsgBox("本当に終了しますか", vbYesNo) = vbNo Then
 Disp_sw = True
 End If
 If Disp_sw = False Then MsgBox "終了します"
 End Sub
 '=============================================
 Private Sub CommandButton2_Click()
 Me.Hide
 End Sub
 '=============================================
 Private Sub UserForm_Activate()
 Disp_sw = False
 End Sub
 
 >
 >標準モジュールに
 >
 '========================================================
 Sub test1()
 UserForm1.Disp_sw = True
 Do While UserForm1.Disp_sw = True
 UserForm1.Show
 Loop
 Unload UserForm1
 End Sub
 
 これで試してください。
 確認できたら、本来問題にしているコードに応用してください。
 
 
 |  |