Windows10 & Office2016 Access2016

Print Friendly, PDF & Email

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

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

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

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

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

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

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

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

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

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

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

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

続きを見る

作成したマクロの確認

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

続きを見る

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

Excelへ出力ボタンの作成

Access2010でテーブルやクエリをExcelへ出力するマクロを作成して、それをコマンドボタンに登録する方法です。マクロの作成は3つの方 ...

続きを見る

コマンドボタンの作成

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

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

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

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

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

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

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

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

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

関連コマンドボタンの関連記事です。

ウィザードを使ったコマンドボタンの作成

Accessで起動時にメニューフォームを表示した後、ボタンをクリックして目的のフォームを開くようにしたいという要望はよくあります。コマンドボ ...

続きを見る

解決できないことは【teratail】に質問してみましょう。

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

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

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

続きを見る

おすすめ記事と広告

関連記事

散布図のラベル表示

Excel2013以降では、標準で散布図にラベル表示ができるようになりました。 下のような表を元にラベルを表示した散布図を作成しようと思いま ...

すべてのスタイルを表示するには

Word2016で文字列にスタイルを設定しようと[ホーム]タブの[スタイル]の一覧を表示しても、スタイルの数が意外に少ないと感じる方も多いと ...

Word上でExcelのワークシートを操作する

Wordで文書を作成して、その中に表を作成したい時、Excelのワークシートを使って表を作成することができます。 Excelワークシートの挿 ...

操作アシスト

Office2016の新機能です。リボンに[操作アシスト]という機能が追加されました。 操作アシストのテキストボックスに操作したい語句を入力 ...

お気に入りバーにアイコンのみを表示

Windows10のAnniversary Updateを実施すると、Edgeでお気に入りバーをアイコンのみの表示にすることができます。 [ ...

-Windows10 & Office2016 Access2016

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

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