Access VBAにてフォームを閉じるには、DoCmdオブジェクトのCloseメソッドを使用します。
DoCmd.Close [,ObjectType] [,CloseSave]
Closeメソッドの引数は以下の通りです。引数を省略した場合は規定値が設定されます。
引数 | 説明 | |
---|---|---|
ObjectType | 閉じる対象となるオブジェクトを指定します。 | |
acDataAccessPage | データアクセスページ | |
acDefault | アクティブウィンドウ(規定値) | |
acDiagram | ダイアグラム | |
acForm | フォーム | |
acFunction | 関数 | |
acMacro | マクロ | |
acModule | モジュール | |
acQuery | クエリー | |
acReport | レポート | |
acServerView | サーバービュー | |
acStoredProcedure | ストアドプロシージャ | |
acTable | テーブル | |
CloseSave | 保存するかどうかを指定します。 | |
acSaveNo | 保存しません。 | |
acSavePrompt | 保存確認のダイアログを表示します。(規定値) | |
acSaveYes | 自動的に保存します。 |
以下の例では社員名簿フォームを保存しないで閉じます。
Private Sub 閉じる_Click()
DoCmd.Close acForm, "社員名簿", acSaveNo
End Sub
フォームの作成と実行 | フォームを開く | フォームを閉じる | フォームよりレコードを操作する | フォームよりレコードを検索する | フォームよりフィルタを設定する | フォームのイベント