Windows10 & Office2016 Access2016

Print Friendly, PDF & Email

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

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

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

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

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

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

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

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

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

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

マクロビルダーで埋め込みマクロを作成

Accessで作成済みのフォームをボタンをクリックして開くようにする方法です。ここでは、埋め込みマクロで設定する方法を紹介します。 ボタンの ...

続きを見る

作成したマクロの確認

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ウィザードによるボタン作成後の埋め込みマクロ

Accessでは、ウィザードを使用して簡単にボタンを作成することができます。これについては、ウィザードを使ったコマンドボタンの作成で解説して ...

続きを見る

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

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

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

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

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

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

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

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

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

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

参考Officeのバージョンによって操作が異なる場合があります。以下の記事で、お使いのOfficeのバージョンを確認する方法を解説しています。

Office(Word、Excel、PowerPointなど)のバージョンを確認する方法

Microsoft Officeも時を得て、大きく様変わりしてきました。トラブルを解決しようとするとき、あるいは、何かの操作を探すときなど、 ...

続きを見る

あなたへのおすすめ

関連記事

レポートウィザードでレポートを作成

Accessのテーブルやクエリを基にレポートウィザードを使用してレポートを作成することができます。ウィザードで作成した後、より見やすいレポー ...

自動的に更新される日付や時刻を挿入

Wordでは、入力した日付と時刻を自動的に更新してくれる機能があります。 [挿入]タブの[日付と時刻]から挿入 日付を入力したい箇所にカーソ ...

漢字の横に読み仮名をつける

Wordで漢字の横に読み仮名をつける簡単な方法です。 ルビを振ります まず、読み仮名をつけたい漢字を選択して、ルビを振ります。 [ルビ] ダ ...

グラフの代替テキストの設定

Excelで作成したグラフに代替テキストを設定する方法です。 代替テキストとは何?と言う方は、代替テキストからお読みください。 グラフエリア ...

Accessのテーブルをインポート

Accessで作成したデータベースが複数あり、1つのデータベースに他のデータベースのテーブルをインポートする方法です。 Aのデータベースに、 ...

-Windows10 & Office2016 Access2016

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

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