フォームを開くときに何かの理由でキャンセルしたい場合があったりします。
そういった場合、Openイベントプロシージャの引数CancelをTrueにします。
例
次の例では、フォームOpen時にInputBoxでパスワードを入力させ、パスワードが一致していた場合だけフォームを開くようにしています。'パスワード
Private Const PWD As String = "tako"
Private Sub Form_Open(Cancel As Integer)
Dim pass As String
pass = InputBox("パスワードを入力してください。")
If pass <> PWD Then
MsgBox "パスワードが間違っています。" & vbCrLf & "フォームを開くことが出来ませんでした。", vbExclamation, "警告"
'キャンセル
Cancel = True
End If
End Sub
実行結果


スポンサーリンク