Excelを使った業務の中で、「毎回同じ操作を繰り返している」と感じたことはありませんか?
そんなときに役立つのが、Excelのマクロボタンです。
マクロボタンを活用すれば、ワンクリックで複雑な処理を自動実行できるため、業務効率が大幅にアップします。
本記事では、「【Excel】エクセルのマクロボタンの作り方(設定・実行・デザイン・シート移動・印刷ボタン)」というテーマで、マクロボタンの基本から応用まで丁寧に解説していきます。
設定方法やデザインのカスタマイズ、シート移動ボタンや印刷ボタンの作り方まで網羅していますので、初心者の方でも安心してご覧ください。
Excelのマクロボタンとは?ワンクリックで作業を自動化できる便利な機能
それではまず、Excelのマクロボタンの概要と、その活用メリットについて解説していきます。
マクロボタンとは、あらかじめ記録・作成したマクロ(自動処理)をボタンに割り当て、クリックするだけで実行できるようにしたものです。
Excelには「VBA(Visual Basic for Applications)」という機能があり、マクロを使うことで繰り返し作業を自動化できます。
ボタンを設置することで、VBAの知識がないメンバーでも同じ処理をかんたんに実行できるようになります。
マクロボタンが活躍する場面
マクロボタンは、以下のような場面で特に効果を発揮します。
| 活用場面 | 具体的な例 |
|---|---|
| データ集計 | 毎日の売上データを自動でまとめる |
| 書式設定 | 特定のセル範囲に色や太字を一括適用する |
| 印刷処理 | ボタン一つで指定範囲をPDF出力・印刷する |
| シート移動 | 別シートへジャンプするナビゲーションボタン |
| データ転記 | 入力フォームから別シートへ自動転記する |
このように、日々のルーティン業務をボタン一つで解決できるのが、マクロボタン最大の魅力です。
マクロボタンを使う前の準備(開発タブの表示)
マクロボタンを作成するには、まずExcelの「開発タブ」を表示させる必要があります。
標準設定では非表示になっていることが多いため、最初に確認しておきましょう。
【開発タブを表示する手順】
①「ファイル」タブをクリックする
②「オプション」を選択する
③「リボンのユーザー設定」をクリックする
④右側のリストから「開発」にチェックを入れてOKをクリックする
この設定を行うことで、Excelの上部リボンに「開発」タブが表示されるようになります。
開発タブはマクロ関連のすべての操作の起点となるため、最初に必ず有効化しておきましょう。
マクロの記録機能でかんたんにマクロを作る方法
VBAのコードをゼロから書くのが難しいと感じる方には、「マクロの記録」機能がおすすめです。
この機能を使えば、実際にExcel上で行った操作を自動的にVBAコードとして記録してくれます。
【マクロの記録手順】
①「開発」タブ →「マクロの記録」をクリック
②マクロ名を入力して「OK」をクリック
③記録したい操作をExcel上で実行する
④「記録終了」をクリックして完了
記録されたマクロはVBAエディタで確認・編集することも可能です。
まずはこの「記録機能」を活用して、マクロの仕組みに慣れていくのが上達への近道でしょう。
Excelマクロボタンの設定・実行方法を基本から理解しよう
続いては、マクロボタンの具体的な設定方法と実行手順を確認していきます。
マクロを記録・作成したら、次はそれをボタンに割り当てる作業です。
Excelでマクロボタンを作成する方法は主に2つあります。
フォームコントロールのボタンを使った作り方
最もシンプルで使いやすいのが、フォームコントロールのボタンを使った方法です。
【フォームコントロールボタンの作成手順】
①「開発」タブ →「挿入」→「フォームコントロール」の中の「ボタン(フォームコントロール)」をクリック
②シート上でドラッグしてボタンを描画する
③「マクロの登録」ダイアログが自動で開くので、割り当てたいマクロを選択してOKをクリック
④ボタンが完成。クリックすると指定のマクロが実行される
ボタン上で右クリックすると「テキストの編集」が選択でき、ボタン名を自由に変更できます。
「データ集計」「印刷」「シート移動」など、目的が一目でわかる名称にしておくと使いやすくなります。
フォームコントロールのボタンは、Excelの旧バージョンとも互換性が高く、共有ファイルでも安定して動作します。チームで使うファイルには特におすすめの方法です。
ActiveXコントロールのボタンを使った作り方
より細かいデザイン設定やVBAでの制御を行いたい場合は、ActiveXコントロールのボタンが適しています。
【ActiveXコントロールボタンの作成手順】
①「開発」タブ →「挿入」→「ActiveXコントロール」の中の「コマンドボタン」をクリック
②シート上でドラッグしてボタンを描画する
③ボタンをダブルクリックするとVBAエディタが開く
④「CommandButton1_Click()」の中に実行したいVBAコードを記述する
⑤「デザインモード」をオフにすれば実行可能になる
ActiveXコントロールは、VBAコードと直接連動させられるため、より高度な処理に向いています。
ただし、セキュリティ設定によっては動作しない場合もあるため、注意が必要です。
マクロのセキュリティ設定を確認しよう
マクロボタンを正常に動作させるには、Excelのマクロセキュリティ設定の確認が不可欠です。
| セキュリティレベル | 内容 |
|---|---|
| すべてのマクロを無効にする | マクロは一切実行されない(最も安全) |
| 通知して無効にする(推奨) | 開くたびに確認メッセージが表示される |
| デジタル署名されたマクロのみ有効 | 署名のあるマクロだけ実行できる |
| すべてのマクロを有効にする | すべて実行可能(リスクあり) |
「開発」タブ →「マクロのセキュリティ」から設定を変更できます。
社内での利用であれば「通知して無効にする」設定が、セキュリティとの両立という観点から最もバランスが取れているでしょう。
マクロボタンのデザインをカスタマイズして見やすくする方法
続いては、マクロボタンのデザインを整えて、シートをより使いやすくする方法を確認していきます。
ボタンのデザインを工夫することで、誰が見ても直感的に操作できるシートになります。
フォームコントロールボタンのデザイン変更
フォームコントロールのボタンは、右クリックメニューから「コントロールの書式設定」を選択することで、基本的な見た目を調整できます。
【変更できる主な項目】
・フォントの種類・サイズ・色
・文字のスタイル(太字・斜体・下線)
・ボタンのサイズと配置
ただし、フォームコントロールのボタンはデザインのカスタマイズに限界があります。
より自由なデザインを実現したいなら、後述する「図形ボタン」の活用が効果的です。
図形をボタン代わりに使う方法(おすすめ)
Excelの「図形」機能を使ってボタンを作る方法は、デザインの自由度が最も高いやり方です。
【図形ボタンの作成手順】
①「挿入」タブ →「図形」から好みの形を選んでシートに描画する
②図形を右クリック →「テキストの編集」でボタン名を入力する
③図形を右クリック →「マクロの登録」でマクロを割り当てる
④「図形の書式設定」で塗りつぶし色・枠線・影などを自由にカスタマイズする
角丸四角形や矢印など、目的に合った形を選ぶことで、より直感的なUIを作れます。
カラーコードを統一すれば、プロフェッショナルな印象のシートに仕上がるでしょう。
図形ボタンはExcelの「条件付き書式」と組み合わせたり、アイコンを挿入したりすることで、視覚的にわかりやすいオリジナルのダッシュボードを作成することも可能です。
ボタンを整列・グループ化してシートを整理する
複数のボタンを配置する場合は、整列やグループ化の機能を使って見た目を整えましょう。
【ボタンの整列手順】
①整列させたいボタン(図形)をCtrlキーを押しながら複数選択する
②「図形の書式」タブ →「配置」→「左揃え」「上下に整列」などを選択する
③グループ化したい場合は右クリック →「グループ化」を選択する
ボタンをグループ化しておくと、まとめて移動・サイズ変更ができるため、後からのレイアウト調整がとてもスムーズになります。
整ったレイアウトは、ファイルを共有する際の印象にも大きく影響するものです。
シート移動ボタンと印刷ボタンの作り方(実践的なマクロ例)
続いては、実際の業務でよく使われる「シート移動ボタン」と「印刷ボタン」の具体的な作り方を確認していきます。
どちらもVBAのコードと合わせて解説するので、コピペしてすぐに使えます。
シート移動ボタンの作り方
複数のシートを持つブックでは、特定のシートへすばやく移動できるナビゲーションボタンが非常に便利です。
【シート移動マクロのVBAコード例】
Sub シート移動()
Sheets(“Sheet2”).Select
End Sub
「Sheet2」の部分を移動先のシート名に変更して使用してください。
このコードをマクロとして保存し、図形ボタンに割り当てれば完成です。
「目次シート」に各シートへのジャンプボタンを並べると、大規模なExcelファイルでも迷わず操作できるようになります。
| ボタン名 | 移動先シート名 | 用途 |
|---|---|---|
| 売上一覧へ | 売上一覧 | 売上データの確認 |
| 月次集計へ | 月次集計 | 月ごとの集計確認 |
| 印刷用シートへ | 印刷用 | 帳票の確認・印刷 |
| 入力フォームへ | 入力フォーム | データ入力作業 |
印刷ボタンの作り方
「特定の範囲だけ印刷したい」「毎回印刷設定をするのが手間」という方には、印刷ボタンの設置が特におすすめです。
【印刷マクロのVBAコード例(アクティブシートを印刷)】
Sub 印刷実行()
ActiveSheet.PrintOut
End Sub
【特定範囲をPDF出力するコード例】
Sub PDF出力()
ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, _
Filename:=”C:\Users\ユーザー名\Desktop\出力ファイル.pdf”
End Sub
PDF出力のコードでは、「Filename」の部分を保存先のパスに変更して使用してください。
印刷ボタンを設置することで、印刷設定の手間が省け、誰でも同じ設定で出力できる環境が整います。
印刷前に確認メッセージを表示させたい場合は、「MsgBox “印刷しますか?”, vbYesNo」を組み合わせると、誤印刷を防ぐことができます。業務用ファイルには特に組み込んでおきたい工夫です。
ボタンにマクロを再登録・変更する方法
一度割り当てたマクロを変更したい場合は、ボタンを右クリックして「マクロの登録」を再度選択するだけで簡単に変更できます。
【マクロの変更手順】
①対象のボタンを右クリックする
②「マクロの登録」を選択する
③変更したいマクロ名を選択してOKをクリックする
ボタンを削除せずにマクロだけ差し替えられるため、レイアウトを崩さずに内容の更新が可能です。
定期的にマクロの内容を見直す運用にも対応しやすいのが、この仕組みのメリットといえるでしょう。
まとめ
本記事では、「【Excel】エクセルのマクロボタンの作り方(設定・実行・デザイン・シート移動・印刷ボタン)」について、基礎から実践的な活用方法まで幅広く解説しました。
マクロボタンを使いこなすことで、日々の繰り返し作業を大幅に効率化できます。
フォームコントロールや図形ボタンを使った設置方法、デザインのカスタマイズ、シート移動ボタンや印刷ボタンの実践的なVBAコードまで、順を追って確認していただけたでしょうか。
最初はマクロの記録機能を活用してかんたんなマクロから始め、慣れてきたらVBAコードに挑戦していくと、スムーズにスキルアップできます。
Excelのマクロボタンは、一度作ってしまえば何度でも使い回せる強力な資産です。
ぜひ今日から業務ファイルに取り入れて、作業効率アップを実感してみてください。