【Excel】エクセルでのマクロのやり方・作り方(記録・実行・編集・初心者向け手順も)
Excelを日々の業務で使っていると、「同じ操作を毎回繰り返している」と感じることはないでしょうか。
そんなときに活躍するのが、Excelのマクロ機能です。
マクロとは、一連の操作を自動化できる仕組みのことで、うまく活用すれば作業時間を大幅に短縮できます。
本記事では、マクロの基本的なやり方・作り方をはじめ、記録・実行・編集の手順まで、初心者の方にもわかりやすく解説していきます。
VBAの知識がなくても始められる方法もご紹介しているので、ぜひ最後までご覧ください。
Excelマクロとは?できることと基本的な仕組み
それではまず、Excelマクロの概要と基本的な仕組みについて解説していきます。
マクロとはどんな機能?
マクロとは、Excelの操作手順を記録・自動化する機能のことです。
たとえば、毎日行っているデータの整理、セルの書式設定、集計作業などを、ボタンひとつで実行できるようになります。
マクロは「VBA(Visual Basic for Applications)」というプログラミング言語をベースとしていますが、必ずしもコードを書く必要はありません。
Excelに搭載されている「マクロの記録」機能を使えば、操作を自動でコードに変換してくれます。
マクロでできることの例
マクロを使うと、具体的にどのようなことができるのでしょうか。
以下の表に代表的な活用例をまとめています。
| 作業内容 | マクロでの自動化例 |
|---|---|
| データ整理 | 不要な行・列の削除、並び替え |
| 書式設定 | フォント・色・罫線の一括変更 |
| 集計・計算 | 合計・平均の自動算出と転記 |
| 印刷設定 | 印刷範囲・余白の自動設定と印刷実行 |
| ファイル操作 | シートのコピーや別名保存 |
マクロとVBAの違いを理解しよう
マクロとVBAは混同されがちですが、厳密には異なります。
マクロはExcelの操作を自動化する「仕組み」であり、VBAはその仕組みを記述するための「プログラミング言語」です。
マクロの記録機能を使えば、VBAを直接書かなくてもマクロを作れます。
一方、より複雑な処理をしたい場合はVBAのコードを直接編集することになります。
まずはマクロの記録から始めて、慣れてきたらVBAに挑戦するという流れがおすすめです。
マクロの記録のやり方・作り方(初心者向け手順)
続いては、マクロの記録機能を使った基本的な作り方を確認していきます。
この方法はVBAの知識がなくても使えるため、初心者の方に最適な手順です。
開発タブを表示する準備
マクロを使うには、まずExcelの画面上部に「開発」タブを表示させる必要があります。
デフォルトでは非表示になっているため、以下の手順で設定してみましょう。
【開発タブの表示手順】
① 「ファイル」タブをクリックする
② 「オプション」を選択する
③ 「リボンのユーザー設定」をクリックする
④ 右側の「メインタブ」の一覧から「開発」にチェックを入れる
⑤ 「OK」をクリックして完了
この設定を行うことで、リボンに「開発」タブが表示されます。
マクロの記録を開始する方法
開発タブが表示されたら、いよいよマクロの記録を始めましょう。
【マクロ記録の手順】
① 「開発」タブをクリックする
② 「マクロの記録」ボタンをクリックする
③ マクロ名を入力する(例:データ整理)
④ 必要に応じてショートカットキーを設定する
⑤ 「OK」をクリックして記録開始
⑥ 自動化したい操作を実際に行う
⑦ 操作が終わったら「記録終了」をクリックする
記録中に行ったすべての操作がマクロとして保存されるため、普段通りの操作をするだけでOKです。
マクロ名には日本語も使用できますが、スペースや記号は避けましょう。
また、マクロの保存先を「個人用マクロブック」にすると、どのExcelファイルからでも使えるようになります。
マクロを保存するときの注意点
マクロを含むファイルを保存する際には、通常の「.xlsx」形式ではなく、「.xlsm(マクロ有効ブック)」形式で保存する必要があります。
通常の形式で保存しようとすると、Excelが警告を表示します。
その際は「いいえ」を選択し、保存形式を「Excelマクロ有効ブック」に変更してから保存してください。
この点を忘れると、せっかく作成したマクロが消えてしまうことになります。
マクロの実行と編集のやり方
続いては、作成したマクロを実際に実行する方法と、内容を編集する手順を確認していきます。
マクロを実行する3つの方法
マクロを実行する方法はひとつではありません。
用途に応じて使い分けると、より快適に活用できるでしょう。
| 実行方法 | 手順・特徴 |
|---|---|
| 開発タブから実行 | 「マクロ」ボタン→マクロを選択→「実行」をクリック |
| ショートカットキーで実行 | 記録時に設定したキー(例:Ctrl+Shift+D)を押す |
| ボタンに割り当てて実行 | シート上にボタンを配置してクリックで実行 |
特にボタンへの割り当ては、他の人が使う共有ファイルに組み込む場合に重宝します。
「開発」タブの「挿入」からフォームコントロールのボタンを選択し、マクロを関連付けるだけで設定完了です。
VBAエディタでマクロを編集する方法
記録したマクロをより細かく調整したいときは、VBAエディタ(VBE)を使って直接コードを編集します。
【VBAエディタを開く手順】
① 「開発」タブをクリックする
② 「Visual Basic」ボタンをクリックする(またはAlt+F11キー)
③ 左側のプロジェクトツリーから対象のモジュールを選択する
④ 右側にコードが表示されるので、必要な箇所を編集する
記録されたマクロのコードは以下のような形式になっています。
Sub データ整理()
Range(“A1”).Select
Selection.Font.Bold = True
Selection.Interior.Color = RGB(255, 255, 0)
End Sub
「Sub」と「End Sub」の間がマクロの処理内容です。
コードの意味を少しずつ理解しながら編集すると、VBAのスキルも自然と身についていきます。
マクロ編集時に覚えておきたいポイント
VBAの編集に慣れてきたら、以下のポイントを押さえておくとさらに便利です。
VBAコードの編集で役立つ知識として、以下の3点を覚えておきましょう。
①「’(シングルクォーテーション)」を使うとコメントを書ける(処理には影響しない)
②「F5キー」でコードを直接実行できる
③「F8キー」を使うとステップ実行(1行ずつ確認)が可能
ステップ実行はエラーの原因を探すデバッグ作業にとても有効です。
エラーが出たときにパニックにならず、落ち着いて確認してみましょう。
マクロを活用するための便利なテクニック
続いては、マクロをより実践的に活用するためのテクニックや応用的な使い方を確認していきます。
よく使うVBAコードを覚えよう
マクロを活用していくうえで、代表的なVBAコードをいくつか知っておくと非常に便利です。
| 処理内容 | VBAコード例 |
|---|---|
| セルに値を入力 | Range(“A1”).Value = “テスト” |
| セルをコピー&貼り付け | Range(“A1”).Copy Destination:=Range(“B1”) |
| 行を削除 | Rows(3).Delete |
| メッセージボックスを表示 | MsgBox “処理が完了しました” |
| ループ処理(繰り返し) | For i = 1 To 10 / Next i |
これらを組み合わせることで、より高度な自動化が実現できます。
マクロの実行エラーへの対処法
マクロを実行していると、「実行時エラー」が発生することがあります。
焦らず、以下の手順で対処してみましょう。
【エラー発生時の確認ポイント】
① エラーメッセージのコード番号を確認する(例:エラー1004は操作エラー)
② 「デバッグ」ボタンをクリックすると、エラー箇所がハイライトされる
③ セルの参照先やシート名が正しいか確認する
④ 変数の型や値が意図通りか確認する
エラーコードを調べることがトラブル解決の第一歩です。
インターネットで「VBA エラー1004」などと検索すると、多くの情報が見つかるでしょう。
セキュリティ設定とマクロの有効化
Excelではセキュリティ上の理由から、マクロがデフォルトで無効化されていることがあります。
マクロを使うには、以下の設定を確認しましょう。
【マクロを有効化する手順】
① 「ファイル」タブをクリックする
② 「オプション」→「トラストセンター」を選択する
③ 「トラストセンターの設定」をクリックする
④ 「マクロの設定」から「すべてのマクロを有効にする」を選択する
⑤ 「OK」をクリックして完了
ただし、信頼できないファイルのマクロを無条件に有効化するのは危険です。
自分で作成したファイルや、信頼できる送信元からのファイルのみに限定するよう心がけてください。
まとめ
本記事では、【Excel】エクセルでのマクロのやり方・作り方(記録・実行・編集・初心者向け手順も)と題して、マクロの基本から実践的な活用方法まで幅広く解説してきました。
マクロは、日々の繰り返し作業を自動化し、業務効率を大きく向上させる強力なツールです。
「マクロの記録」機能を使えば、VBAの知識がなくても今日からすぐに始められます。
まずは簡単な操作を記録することからスタートし、慣れてきたらVBAコードの編集にも挑戦してみましょう。
小さな自動化の積み重ねが、やがて大きな時間の節約につながるはずです。
ぜひ本記事を参考に、Excelマクロを業務に取り入れてみてください。