Windows10 & Office2016 Access2016

マクロを使ったコマンドボタンの作成

投稿日:2017年1月17日 更新日:

Accessで作成済みのフォームをボタンをクリックして開くようにする方法です。ここでは、マクロを作成してボタンに登録する方法です。起動時に開くフォームの作成については、ウィザードを使ったコマンドボタンの作成で解説しているメニューフォームをモーダルダイアログボックスから作成を参照してください。

フォームを開くマクロを作成

[作成]タブの[マクロ]をクリックします。
作成タブのマクロ

[表示/非表示]グループにある[アクションカタログ]が有効になっていることを確認します。プルダウンボタンをクリックして、[フォームを開く]をクリックします。
アクションカタログ

下のような画面に切り替わります。
フォームを開くマクロの作成

スポンサーリンク
[フォーム名]のプルダウンボタンをクリックして、フォーム名を指定します。ここでは、[F_新規入力]を指定します。
フォーム名の指定

[F12]キーを押して、[名前を付けて保存]ダイアログボックスを表示させます。分かりやすい名前をつけて[OK]ボタンをクリックします。
名前を付けて保存

確認するためにナビゲーションウィンドウの作成したマクロをダブルクリックで実行してみます。[F_新規入力]フォームが起動すると思います。
※上記で作成したマクロは、独立マクロと呼ばれるものです。マクロビルダーで埋め込みマクロを作成することもできます。マクロビルダーで埋め込みマクロを作成
作成したマクロの確認

コマンドボタンを設置するフォームを起動

コマンドボタンを設置するフォームをデザインビューで開きます。ここでは、[F_menu]をデザインビューで開きます。

ボタンを設置する方法として2つ紹介します。
コントロールウィザードを使用して作成
コントロールウィザードを使用せずに、マクロをボタンのクリック時イベントに登録
フォームのデザインビュー

コントロールウィザードが有効になっているかの確認

ウィザードが有効になっているかを確認します。[デザイン]タブの[コントロール]グループにある[その他]ボタンをクリックします。
コントロールグループ

そして、[コントロールウィザードの使用]が有効になっているかどうかを確認します。このボタンが有効になっていないと、ウィザードは使用できません。既定では有効になっていますが、念のため確認してください。
コントロールウィザードの使用の確認

フォームを開くコマンドボタンの作成_コントロールウィザードの使用

[ボタン]をクリックして任意の場所でドラッグします。
ボタンのクリック

下のように[コマンドボタンウィザード]が表示されます。
コマンドボタンウィザード

[種類]から[その他]を選択して、[ボタンの動作]で[マクロの実行]をクリックします。[次へ]ボタンをクリックします。
マクロの実行を選択

作成済みのマクロの一覧が表示されます。ここでは、[新規入力フォームを開く]を選択して、[次へ]ボタンをクリックします。
マクロの選択

ボタンに表示する文字列またはピクチャを指定します。ここでは、文字列を選択して、[新規入力フォームを開く]にします。[次へ]ボタンをクリックします。
ボタンに表示する文字列

最後にコマンドボタンの名前を付けます。自動的に[コマンド2]などと付けられていますが、分かりやすい名前に変更にしておくことをお勧めします。[完了]ボタンをクリックします。
ボタン名の指定

ボタンの位置や大きさはドラッグで変更してください。フォームビューに切り替えて、ボタンをクリックして動作を確認してみてください。

ウィザードを使用したボタン作成の場合、注意して欲しいことがあります。ウィザードによるボタン作成後の埋め込みマクロを参照してください。

また、ウィザードを使用したボタン作成については、Excelへ出力ボタンの作成でも解説しています。(Access2010)
コマンドボタンの作成

フォームを開くボタンの作成_ボタンのクリック時イベントに登録

ウィザードを使用せずにボタンのプロパティを開いて、クリック時イベントにマクロを登録することもできます。

ボタンを設置したいフォームをデザインビューで開きます。[デザイン]タブの[コントロール]グループの[ボタン]をクリックして、任意の場所でドラッグします。[コントロールボタン
ウィザード]が起動したら、[キャンセル]ボタンをクリックします。
コマンドボタンウィザードをキャンセル

ボタンを選択したまま[プロパティシート]をクリックして、[コマンドボタン]のプロパティを表示します。
※コマンドボタンの名前は自動で付けられています。後で変更します。
プロパティの[イベント]タブをクリックして、[クリック時]の▼ボタンをクリックします。

ボタンのクリック時イベント

下のように作成したマクロの名前が表示されますので、登録したいマクロをクリックします。ここでは、[新規入力フォームを開く]ですね。
マクロの選択

選択すると、下のようになります。
マクロの選択後

コマンドボタンに表示する名前を変更します。プロパティの[書式]タブにある[標題]に入力します。ここでは、[新規入力フォームを開く]とします。コマンドボタンに表示される文字が変わります。
ボタンの標題

コマンドボタンに名前を付けます。プロパティの[その他]タブをクリックして、[名前]に入力します。これで完成です。
ボタン名

トラブルをすぐに解決したいならteratail

お勧め記事と広告

関連記事

3Dマップの編集とビデオ保存

Excel2016では、 3Dマップという機能が追加されました。この3Dマップは、シーンを作成後 長さや効果をつけて保存することができます。 ...

コメントに解決ボタン

Wordでは、コメント機能を利用して文章中にメモや注意点などをメモのようにを挿入することができます。また、Word2013以降はコメントに返 ...

画面切り替えでカウントダウンタイマーを作成

PowerPointでカウントダウンタイマーを作成する方法をクリアアニメでカウントダウンタイマーを作成や、ホイールアニメでカウントダウンタイ ...

複数フィールドの並べ替えの設定

Accessでは、クエリを利用して指定したフィールドでレコードを昇順や降順に並べ替えることができます。1つのフィールドの並べ替えであれば、デ ...

単語登録のエクスポートとインポート

Windows10 のIMEで単語登録した一覧をエクスポートする方法です。新しいパソコンへ単語登録したものをインポートしたいとか、またバック ...

-Windows10 & Office2016 Access2016

Copyright © 2001-2017 初心者のためのOffice講座 All Rights Reserved.

Copyright© 初心者のためのOffice講座 , 2017 AllRights Reserved Powered by AFFINGER4.