2015年7月18日土曜日

VBAでフォームを閉じるボタンを作成する

Access2013のVBAでフォームを閉じるボタンを作成します。


前回「コントロールウィザードを使い、フォームを閉じるボタンを追加する」を掲載しましたが、コントロールウィザードではマクロで作成されます。
マクロよりはVBAの方が後々、メンテナンス性がいいのでこちらをお勧めします。

1.フォームのデザインビューで、リボンの[フォームデザインツール]-[デザイン]-[ボタン]を選択します。

2.フォームにドラッグし配置します。
フォームにドラッグし配置

コマンドボタンウィザードが表示された場合は[キャンセル]をクリックします。
[キャンセル]をクリック

ボタンを選択した状態で、プロパティシートの[書式タブ]-[標題]に「終了」等の文字を入力します。
[標題]に「終了」等の文字を入力

プロパティシートの[イベントタブ]-[クリック時]の「▼」をクリックし、「イベントプロシージャ」を選択します。
「イベントプロシージャ」を選択

横の[・・・]ボタンをクリックします。
横の[・・・]ボタンをクリック

クリックイベントのコードが入力された、VBE画面が開きます。
クリックイベントのコード

Private Sub コマンド*_Click()
End Sub
の間に
DoCmd.Close acForm, "F_顧客マスター"
と入力します。
DoCmd.Close acForm, "F_顧客マスター"

フォームの実行画面です。

[終了]ボタンをクリックするとフォームが閉じます。
[終了]ボタンをクリックするとフォームが閉じる