【超初心者向け】エクセルのマクロとは?簡単な作り方と使い方

時短,マクロ

もりの

マクロってのがあるらしいけど、何ができるの?

やまの

マクロの入門編的な話をするね。

今回のポイント
  • マクロは操作を自動化する機能、VBAはマクロを作るプログラミング言語
  • マクロは「開発タブ」から操作する
  • マクロの記録は「開発タブ」→「マクロの記録」→記録したい操作をする→「記録終了」
  • マクロを保存するには「マクロ有効ブック」で保存する必要がある

スポンサーリンク

【Excel・エクセル】マクロとは?VBAとは違う?

マクロのイメージ

マクロはエクセルの操作を自動化できる、スーパー便利機能です。

例えば毎月請求書を決まった操作で作っていたり、在庫管理やカレンダーを作っていたりしているならば、それはマクロで一瞬でできます。

もりの

VBAってのも聞いたことあるけど、同じやつなの?

やまの

マクロにさせたい操作を、VBAで命令するんよ。

VBAはVisual Basic for Applicationsというプログラミング言語です。
Office製品のマクロを作るための言語という認識でOKです。

もりのの笑った顔
もりの

あ、難しそうで手先がしびれてきました!

このVBAを使って、マクロにやってほしい操作を書いていきます。

やまの

マクロは自動で操作する機能、VBAはマクロさんに操作を伝える言葉ってことだね。

この後ご説明しますが、VBAが分からなくてもマクロを作る方法はあるので、ご安心ください。

マクロでできることは?

マクロを使えば、以下のようなことができます。

  • コピペや計算
  • 在庫や勤怠などの管理表の作成
  • 月次の資料作成(グラフも可)
  • 請求書を作ってメールする
  • カレンダーを作成して印刷する

これはほんの一例で、エクセルで行っていたほとんどの業務をマクロ化、つまりワンクリックで自動化できるんです!

もりのの笑った顔
もりの

いやもうそれ、働かんでいいやん!でも、難しいんでしょう?

VBAをマスターしようとすると……残念ながら難しいです!!

もりのの笑った顔
もりの

足先にもしびれが!!

ただ、ご安心ください!
マクロを作るのに、必ずしもVBAは必要ありません。

実際に行った操作を記録する、という方法でもマクロを作成できるのです!

やまのののんびりした顔
やまの

一回操作すりゃいいのさ。

というわけで、お手軽にできるマクロの作り方を見てみましょう。

【Excel・エクセル】VBA不要!簡単マクロの作り方

今回は、テストの合計点数を一瞬で出してくれるマクロを作ってみます。

マクロの練習問題
マクロの練習問題

1、開発タブを呼び出す

開発タブの画像
マクロは開発タブから使える

マクロは「開発タブ」から操作します。

もりののすました顔
もりの

開発タブなんてないんだけど?

開発タブは、初期設定では隠れてしまっていて、ちょっとした操作をしないと出てきません。

ステップ1

リボンで右クリックし、出てきたメニューから「リボンのユーザー設定」をクリック。

リボンの右クリックメニュー
リボンの中ならどこでもいいよ

または「ファイルタブ」→「オプション」→「リボンのユーザー設定」でもOKです。

ステップ2

「Excelのオプションダイアログボックス」の右側にある「開発」をクリックしてチェックを入れて、「OK」をクリックです。

Excelのオプションダイアログボックス
ここで表示するタブを選べる

完了!

無事、開発タブが表示できました!

開発タブが追加された
開発タブが追加された!

詳しくは、こちらのページをご覧ください。

2、マクロを作成する

開発タブを呼び出したら、いよいよマクロを作っていきますよ。

ステップ1

「開発タブ」→コードのところにある「マクロの記録」をクリックしてください。

マクロの記録の場所
マクロの記録の場所

ステップ2

マクロの記録ダイアログボックスが出てきました。

ここでは4つの項目を決められます。

  1. これから作るマクロの名前
  2. マクロの実行をショートカットキーでする場合のキー
  3. マクロを保存する場所(理由がなければ作業中のブックでいいかなと)
  4. 何のマクロか迷わないように説明文も書けます
マクロの記録ダイアログボックス
マクロの名前とか決めてね

ステップ3

今回は、合計計算という名前のマクロにしてみます。

そのほかも適当に入力し、決まったら「OK」をクリックです。

ちなみに名前以外はノータッチでもOKですよ。

マクロの名前を入力した画像
ショートカットキーはかぶらないようにね!

すると先ほど「マクロの記録」だったところが「記録終了」に変りました。

そう、これからエクセルで行う操作はすべて、記録されます

記録終了のアイコン
記録終了になってる!
もりの

え、じゃあ操作をミスっちゃったら?

やまのののんびりした顔
やまの

ミスった操作も記録される。

なので、操作は慎重にしてくださいね!

ステップ4

ここからは、マクロに記録したい操作を行ってください。

ここでは例の通り、各合計を出す操作を行います。
まず、答えを出したいセルD2をクリックします。

あとはSUM関数で合計を出しまして、オートフィルすればいいですね。

いつも通り合計を出した画像
いつも通り合計を出す

ステップ5

操作が終わったら「開発タブ」→コードのところにある「記録終了」をクリックします。

これで、マクロの記録は完了です!

記録終了の場所
記録終了の場所

3、マクロを実行する

それでは、作ったマクロを実行してみましょう。

確認のために、さっきのSUM関数は消しておきますね。

マクロの練習問題
いよいよマクロを実行します

ステップ1

「開発タブ」→コードのところにある「マクロ」をクリックしてください。

マクロの場所
マクロの場所

ステップ2

さっき作った「合計計算」がありましたね。

コレをクリックして、「実行」をクリックしてみてください。

マクロを実行する画像
マクロを選んで実行だ!

完了!

合計計算のマクロが実行され、それぞれの合計が一瞬で出せました!

マクロを実行した画像
一瞬で合計が出せた!

値が変わっても、この通り。

マクロを実行した画像
マクロで合計を自動化できたね
もりの

思ってたより簡単!

やまの

マクロを作るときに決めたショートカットキーでも、マクロを実行できるよ。

より難しい操作などをマクロで自動化したいならVBAが必要ですが、簡単な操作ならマクロの記録でできちゃいますよ!

【Excel・エクセル】マクロの編集・勉強法

マクロの編集のやり方

もりの

英語のテストも追加したから、マクロを編集したいな。

やまのの困った顔
やまの

マクロの編集も、一応できるけど……

ステップ1

「開発タブ」→コードのところにある「マクロ」をクリックします。

マクロの場所
マクロの場所

ステップ2

編集したいマクロ名を選んで、「編集」をクリックします。

マクロの編集を選ぶ画面
あなたを、編集したい

ステップ3

マクロの編集画面になりました!

マクロの編集画面
初めましてな画面が出てきた
もりの

え、ちょま、想像してたのと違う。

エクセルとは別の「Microsoft Visual Basic for Applications」という画面が出ていますね。

やまの

そう!これが冒頭で言ってたVBA!

作ったマクロを編集するには、VBAをいじるか、マクロの記録をやり直すしかないのです。

マクロのショートカットキーを変更する

ステップ1

ちなみに、マクロのショートカットキーや説明文を編集したいときは、さっきの画面の「オプション」からできます。

オプションの場所
オプションの場所

ステップ2

マクロオプションダイアログボックスから、ショートカットキーや説明を変更し「OK」をクリックするだけです。

マクロオプションダイアログボックス
使いやすいキーって悩むよね

マクロの勉強のやり方

話を少し戻して、マクロの編集からVBAの画面に行くと、記録した操作がVBAで記述されていました。

これを利用して、調べたい操作をマクロに記録→VBAで確認することで、VBAの勉強ができます。

もりの

えー、あの画面見ただけで鳥肌ものだったのに?

やまの

少しずつ分かっていけば、思ったより難しくはないさ!たぶん!

例えば先ほどの合計計算のVBAを見てみましょう。

合計計算のVBA
合計計算はこんなVBAで表されるらしいよ

最初に行った操作は、答えを出したいセルD2をクリック、でした。

その部分をVBAで見てみると、「Range(“D2").Select」と書かれています。

セルのクリックをVBAで表した画像
セルをクリックするVBA
やまの

緑の文字はコメント。メモみたいなものだから、気にしないでいいよ。

もりの

つまり「Range(“D2").Select」で、セルD2をクリックするってことになるのか。

ほら!D2の部分を任意のセルに変更すれば、セルの選択はもうできるようになりましたね!

やまのののんびりした顔
やまの

でもセルの指定には、RangeのほかにCellsってのもあってだね、単一セルを変数で指定するならCellsを……

もりのの笑った顔
もりの

やめて!今は聞きたくない!

より複雑なVBAを作るにはがっつり勉強が必要だと思いますが、簡単なところはこういった勉強法でも十分対応できると思いますよ!

【Excel・エクセル】マクロの削除と保存のやり方

マクロの削除

すでに感づいている方もいるかと思いますが、マクロの削除はあの画面から削除を選びます。

ステップ1

「開発タブ」→コードのところにある「マクロ」をクリックします。

マクロの場所
マクロの場所

ステップ2

削除したいマクロを選んで「削除」をクリックします。

マクロを削除する画面
私を削除しようというのか!

ステップ3

削除しますか?のメッセージが出たら「はい」をクリックします。

マクロの削除画面
マクロ消すって、ま?

完了!

マクロ合計計算を削除できました。

マクロを削除した画像
そして誰もいなくなった

マクロの保存

マクロを作ったエクセルファイルを上書き保存しようとすると、怒られます。

マクロを保存したい場合は「いいえ」を選んでください。

マクロの保存に関するメッセージ
はいを選ぶと、マクロは消える
やまの

マクロを保存するなら、エクセルファイルを「マクロ有効ファイル」で保存してねってことだね。

ステップ1

作ったマクロを保存する場合、「名前を付けて保存」から保存します。

保存場所を決めたら、「ファイルの種類」をクリックします。

ファイルの種類の場所
Excelブックでは、マクロを保存できない

ステップ2

ファイルの種類の一覧から「Excel マクロ有効ブック」を選んでください。

マクロ有効ブックの場所
マクロを有効にしてください!

ステップ3

後はいつも通り「保存」をクリックです。

保存をクリックする画像
保存をクリック

完了!

これで無事、マクロを遣える状態でエクセルファイルを保存できました!

マクロ有効ブックは拡張子が「xlsm」になり、「!」のマークが追加されていますね。

Excelブックとマクロ有効ブックの違い
これがマクロの証!

マクロはエクセル業務のほとんどを自動化できるスーパー便利機能なので、できるなら使えるようになっておくとかなりの時短につながります。

VBAは難しくてもマクロの作り方自体は簡単なので、できるところから始めてみてはいかがでしょうか?
それでは、お疲れさまでした!

今回のおさらい
  • マクロは操作を自動化する機能、VBAはマクロを作るプログラミング言語
  • マクロは「開発タブ」から操作する
  • マクロの記録は「開発タブ」→「マクロの記録」→記録したい操作をする→「記録終了」
  • マクロを保存するには「マクロ有効ブック」で保存する必要がある