Excelの定型作業を何度も繰り返していると、クリックの回数だけ仕事の負担が増えてしまいますよね。そんなときは、マクロをシート上のボタンに登録すると便利です。ボタンを1回クリックするだけで、集計、印刷、データ整形などの処理を実行できます。
この記事では、Excelでマクロを記録し、ボタンを作成して実行するまでの手順を、初めての方にも分かりやすく紹介します。ボタンが押せない、マクロが実行できない場合の確認方法もまとめています。
結論:[開発]タブの[挿入]からボタンを作り、マクロを登録します
[開発]タブが表示されていない場合でも、Excelのオプションからすぐに追加できます。まずは、誤操作が少なく初心者にも使いやすい[フォームコントロール]のボタンを使いましょう。
事前準備:ボタンに登録するマクロを用意する
ボタンを作る前に、実行したいマクロがブック内に必要です。すでにVBAで作成したマクロがある場合は、この章を飛ばして問題ありません。マクロがない場合は、Excelのマクロ記録機能を使うとコードを書かずに作成できます。
- Excelで作業対象のブックを開きます。
- 画面上部の[表示]タブをクリックします。
- [マクロ]の▼をクリックし、[マクロの記録]を選びます。
- [マクロ名]に分かりやすい名前を入力します。たとえば、印刷設定を自動化するなら「印刷設定」のように入力します。
- [マクロの保存先]は、通常は[作業中のブック]を選びます。
- [OK]をクリックしてから、自動化したい操作を実際に行います。
- 操作が終わったら、[表示]タブ → [マクロ]→[記録終了]をクリックします。
記録したマクロは、[Alt]+[F8]キーで表示できる[マクロ]画面から確認できます。ここでマクロ名を選択して[実行]をクリックすれば、ボタンを作る前でも動作テストができますよ。
[開発]タブを表示する手順
マクロ用のボタンは[開発]タブから作成します。最初から表示されていないことも多いため、次の手順でリボンに追加しましょう。
- Excel左上の[ファイル]をクリックします。
- 左下にある[オプション]をクリックします。
- [リボンのユーザー設定]をクリックします。
- 右側の一覧にある[開発]へチェックを入れます。
- [OK]をクリックします。
画面上部のリボンに[開発]タブが追加されたら準備完了です。一度設定すれば、次回以降も通常は表示されたままになります。
Excelシートにマクロ実行ボタンを作成する手順
ここから、ワークシート上にボタンを配置してマクロを割り当てます。[ActiveXコントロール]にもボタンがありますが、まずは設定がシンプルな[フォームコントロール]を選んでください。
- マクロを登録したいExcelブックを開きます。
- [開発]タブをクリックします。
- [挿入]をクリックします。
- [フォームコントロール]の中にある[ボタン]をクリックします。四角形のボタンのアイコンです。
- ボタンを置きたいシート上で、左上から右下へドラッグします。
- [マクロの登録]画面が開いたら、実行したいマクロ名を選択します。
- [OK]をクリックします。
これでボタンの作成とマクロの登録は完了です。ボタンをクリックすると、選択したマクロが実行されます。最初はコピーを取ったテスト用データで動かして、意図した結果になるか確認すると安心ですね。
ボタンの表示名を変更する方法
作成直後のボタンには「ボタン 1」などと表示されます。何をするボタンなのか一目で分かる名前に変えておくと、後から使うときに迷いません。
- ボタンの上で右クリックします。
- [テキストの編集]をクリックします。
- 「集計を実行」「印刷する」「データを更新」など、用途が伝わる文字に書き換えます。
- ボタン以外のセルをクリックして編集を終了します。
ボタンの大きさを変えたいときは、ボタンの周囲に表示される丸印や四角いハンドルをドラッグします。列や行の境目に合わせて配置すると、見た目も整いやすいですよ。
登録するマクロを変更する方法
あとから別のマクロを割り当てたくなった場合も、ボタンを作り直す必要はありません。
- 対象のボタンを右クリックします。
- [マクロの登録]をクリックします。
- 一覧から新しく登録したいマクロを選択します。
- [OK]をクリックします。
右クリックではなくボタンを左クリックするとマクロが実行されるため、設定を変えるときは必ず右クリックしてください。
作成したボタンでマクロを実行する方法
通常の操作では、作成したボタンを左クリックするだけです。確認メッセージを表示するマクロでなければ、クリック直後に処理が始まります。
- シート上のボタンを左クリックします。
- マクロの処理が完了するまで待ちます。
- セルの値、書式、集計結果、印刷プレビューなどが想定どおりに変わったか確認します。
処理が重いマクロでは、Excelの画面下部に「計算中」などの表示が出ることがあります。何度もクリックすると同じ処理が重複する場合があるため、処理中は完了するまで待ちましょう。
ボタンが動かない・マクロを実行できない場合のチェックポイント
ボタンをクリックしても何も起きないときは、ボタン自体ではなく、マクロの保存形式やセキュリティ設定が原因になっていることが多いです。次の項目を順番に確認してみてください。
ファイル形式が.xlsxになっている
通常のExcelブックである.xlsx形式では、マクロを保存できません。マクロを含むブックは、必ず.xlsm形式で保存しましょう。
- [ファイル]→[名前を付けて保存]をクリックします。
- [ファイルの種類]をクリックします。
- [Excel マクロ有効ブック]を選択します。
- 拡張子が.xlsmになっていることを確認して保存します。
すでに作ったボタンがある場合でも、.xlsx形式で保存するとマクロが失われることがあります。保存時の警告が出たら、マクロ有効ブックを選び直してください。
黄色いセキュリティ警告で[コンテンツの有効化]を押していない
メール添付やダウンロードしたExcelファイルを開くと、画面上部にセキュリティ警告が表示されることがあります。この状態では、マクロボタンを押しても実行できません。
- Excel画面の上部に黄色い警告バーがないか確認します。
- 信頼できるファイルだと確認できた場合のみ、[コンテンツの有効化]をクリックします。
- もう一度ボタンをクリックして動作を確認します。
送信元や内容が不明なファイルでは、有効化しないでください。マクロには意図しない処理が含まれている可能性もあるため、信頼できる社内ファイルや自分で作成したファイルだけで有効化することが大切です。
ボタンにマクロが登録されていない
ボタンをコピーしたときや、別ブックからシートを移動したときは、登録先のマクロが見つからなくなることがあります。ボタンを右クリックして[マクロの登録]を開き、正しいマクロ名が選ばれているか確認しましょう。
Excelが編集モードになっている
セルをダブルクリックした直後など、セル内を編集している状態ではボタンを操作しにくいことがあります。[Esc]キーを押して編集モードを終了してから、ボタンをクリックしてください。
VBAのエラーメッセージが表示される
「実行時エラー」などが表示される場合は、マクロの中で指定しているシート名、セル範囲、ファイルの保存場所などが変わっている可能性があります。[Alt]+[F11]キーでVBA画面を開き、該当するコードを確認します。VBAに慣れていない場合は、まず[Alt]+[F8]でマクロを直接実行し、どの操作で止まるかを確認すると原因を絞り込みやすいですよ。
さらに時短できる便利な実行方法
ボタンは視覚的に分かりやすい方法ですが、毎日使う処理ならショートカットキーも便利です。マクロ記録を開始するときにショートカットキーを登録しておけば、マウスへ手を移動せずに実行できます。
- [Alt]+[F8]:マクロ一覧を開く
- [Alt]+[F11]:VBAエディターを開く
- [Alt]+[F4]:Excelを閉じる
- [Ctrl]+[S]:マクロ有効ブックを上書き保存する
また、よく使うマクロは[開発]タブからボタンを作るだけでなく、クイックアクセスツールバーへ登録する方法もあります。シート上のボタンと違い、どのシートを開いていても上部から実行しやすいため、用途に合わせて使い分けましょう。
まずは「毎月の集計」「印刷前の設定」「不要な空白行の削除」など、手順が決まっている作業を1つだけボタン化するのがおすすめです。小さな自動化でも、毎日のクリックを減らせば仕事の余裕につながりますよ。
