Excel VBAでマクロの記録の使い方をお探しですね。

広告

毎日のExcel作業を楽にする「マクロの記録」の使い方

Excelで毎日同じ作業を繰り返していませんか?「マクロの記録」を使えば、難しいプログラミングの知識がなくても、その作業を自動化できます。

あなたがやった操作をExcelが覚えてくれて、次からはボタン一つで同じことができるようになるんです。

この記事では、プログラミング初心者の方に向けて、マクロの記録の使い方から、うまく使うコツまで分かりやすく説明します。

1. 「マクロの記録」って何?プログラミング不要で使える自動化機能

Excelの「マクロ」というのは、いくつもの操作をまとめて自動でやってくれる便利な仕組みです。

例えば、毎月の売上表で「いらない列を削除して、見出しに色をつけて、フィルターをかけて、別のシートにコピーする」という作業、手でやると結構時間がかかりますよね。

でもマクロにしておけば、次からはワンクリックで終わります。

マクロを動かすには「VBA」というプログラミング言語が使われていますが、最初から勉強する必要はありません。

「マクロの記録」という機能を使えば、あなたがExcelで操作した内容を、Excelが自動的にプログラムに変換して保存してくれるんです。

セルのコピー、貼り付け、色をつける、並べ替え、フィルター設定など、普段やっている操作がそのまま記録されます。

プログラミングが苦手な人でも気軽に始められて、Excel自動化の第一歩として本当に便利です。

ただし、マクロの記録は「あなたがやったことをそのまま覚える」機能なので、記録中に余計なところをクリックしたり、関係ないスクロールをしたりすると、それも全部記録されてしまいます。

だから、記録を始める前に「どの作業を、どの順番で自動化したいか」を簡単にメモしておくのがおすすめです。

いきなり始めるより、手順を整理してから記録したほうが、後で使いやすいマクロになります。

2. マクロの記録を使うための準備と基本的な流れ

マクロの記録を使うには、まずExcelの「開発」タブを表示させる必要があります。

初期設定では隠れていることが多いので、「ファイル」→「オプション」→「リボンのユーザー設定」と進んで、「開発」にチェックを入れてください。

すると、画面上部に「開発」タブが現れて、「マクロの記録」や「マクロ」といったボタンが使えるようになります。

実際に記録する手順はとてもシンプルです。

開発タブの「マクロの記録」ボタンを押すと、設定画面が出てきます。

ここでマクロの名前、保存する場所、必要ならショートカットキーや説明を入力します。

マクロの名前は日本語より英数字のほうが安全です。

例えば「月次集計」より「MonthlyReport」みたいな名前にしておくと、後で管理しやすくなります。

基本的な流れはこんな感じです。

– 「開発」タブの「マクロの記録」をクリック
– マクロ名や保存先などを設定
– 自動化したい操作を、できるだけ無駄なく実行
– 終わったら「記録終了」をクリック
– ファイルを「Excelマクロ有効ブック(.xlsm)」で保存

記録したマクロは、開発タブの「マクロ」から選んで実行できます。

ショートカットキーを設定しておけば、キーボードだけで実行することもできます。

注意点として、マクロ入りのファイルは普通の「.xlsx」形式では保存できません。

必ず「Excelマクロ有効ブック(.xlsm)」を選んでください。

また、会社のパソコンだとセキュリティ設定でマクロが使えないこともあるので、業務で使う場合は事前に確認しておくと安心です。

3. 記録したマクロをもっと使いやすくする方法

マクロの記録は便利ですが、記録したままの状態が必ずしもベストとは限りません。

Excelは「あなたが何をしたいか」ではなく「実際に何をしたか」を記録するので、途中でクリックした場所や、ちょっとしたスクロールまで全部残ってしまうことがあります。

プログラミングができなくても、記録後に不要な部分を削ったり、名前を分かりやすく変えたりするだけで、ずっと使いやすくなります。

編集するときは、開発タブの「マクロ」から対象のマクロを選んで「編集」をクリックします。

すると「VBE(Visual Basic Editor)」という編集画面が開いて、Excelが自動で作ったプログラムが見られます。

最初は全部理解しようとしなくて大丈夫です。

「この操作がこの行に書いてありそうだな」くらいの感覚で眺めてみてください。

セルの番号、シート名、コピー、貼り付け、太字、色、フィルターなどの単語を探すと、何が書いてあるか何となく分かってきます。

プログラムを書かずにできる編集としては、マクロ名の変更、説明文の追加、いらない部分の削除、ショートカットキーの変更などがあります。

特に、記録中に間違えてクリックした操作や、結果に影響しない選択操作は削除してもOKです。

ただし、よく分からない行をまとめて消すとマクロが動かなくなることもあるので、編集する前には必ずファイルをコピーしてバックアップを取りましょう。

編集後は、本番のデータでいきなり試さず、テスト用のシートやコピーしたファイルで動作確認するのが安全です。

マクロの記録でよくある問題が「決まったセルしか処理できない」ということです。

例えば、A1からD10までを選択して記録すると、次も同じ範囲にしか使えません。

毎回データの行数が変わる仕事だと、これだと不便ですよね。

こういう場合は記録だけでは限界があって、プログラムの簡単な編集が必要になることもあります。

でも最初は無理せず、「毎回同じ形の表に使う」とか「実行前にデータを整えておく」みたいに、使い方を工夫するのも現実的な方法です。

記録するときに知っておきたいのが「相対参照」という設定です。

普通の記録では、特定のセル番地を基準にした操作として保存されます。

でも「相対参照を使用」をオンにすると、今選んでいるセルを起点にした動きとして記録されます。

例えば「選択中のセルから右隣に移動して値を入れる」みたいな操作を繰り返したいときに便利です。

どっちが正しいというより、自動化したい作業が「決まった場所の処理」なのか「選択した場所からの処理」なのかで使い分けると失敗が減ります。

4. マクロの記録でできることと、できないことを知っておこう

マクロの記録が得意なのは、手順が決まっていて、判断が少ない作業です。

例えば、表の見出しに色をつける、列の幅を調整する、特定の列を削除する、データを並べ替える、フィルターをかける、印刷設定を整えるといった操作は、記録機能だけで十分自動化できます。

毎回同じファイル、同じシート、同じ範囲で行う作業なら、プログラミングなしでも実務で使えるマクロが作れます。

一方で、マクロの記録だけでは難しいこともあります。

「条件によって処理を変える」「データの最終行を自動で見つける」「複数のファイルを順番に開いて集計する」「エラーが出たら別の処理をする」といった作業は、記録だけでは対応できません。

こういうのはプログラムの知識が必要になってくるので、マクロの記録で作ったものを土台にして、少しずつ編集していく段階になります。

つまり、マクロの記録はゴールじゃなくて、自動化を学ぶスタート地点だと思うといいですね。

実際の仕事で安全に使うには、マクロにする前の作業手順をはっきりさせておくことも大事です。

「どのファイルを開くのか」「どのシートを使うのか」「作業の前後で何を確認するのか」「うまくいかなかったらどうするのか」を整理しておかないと、マクロは間違った処理を高速でやってしまいます。

自動化は便利ですが、間違った手順もそのまま実行してしまうので、事前の確認が本当に重要です。

特に、上書き保存、削除、置換、外部ファイルへの出力を含むマクロは、テスト環境で十分確認してから使いましょう。

最初に作るマクロとしておすすめなのは、失敗してもダメージが少ない書式設定やレポートの見た目を整える作業です。

いきなり重要な売上データの集計やファイル削除を自動化するより、表の体裁を整える、印刷設定を統一する、決まったフォーマットにコピーする、といった作業から始めると安心です。

慣れてきたら、記録されたプログラムを見ながら「ここがセルの番号かな」「ここがシート名かな」と確認して、少しずつ編集の範囲を広げていくと理解が深まります。

まとめ

Excelの「マクロの記録」は、プログラミングの知識がなくても自動化を始められる便利な機能です。

開発タブを表示して、操作を記録して、マクロ有効ブックで保存するだけで、繰り返し作業があっという間に終わるようになります。

成功のポイントは、記録前に手順を整理すること、記録中に余計な操作をしないこと、記録後にテストと簡単な編集をすることです。

まずは身近な定型作業を1つ選んで、マクロの記録で自動化してみてください。

Excel作業が楽になる実感が得られるはずです。

広告