*

「VBA」「マクロ」「VBE」「マクロの記録」の違い!Excelド素人にもわかる説明

公開日: : プログラミング

「私、VBAはできないけどマクロはできるんだ~」

という人たまにいますよね。

これ、実はとんちんかんなことを言っています。

それは、「VBA」と「マクロ」が何なのかよくわかっていなくて、「マクロの記録」とごっちゃにしているからです。

今回は、VBAとマクロ、マクロの記録、VBEといったExcelでよく聞く用語の違いを初心者にも分かりやすく解説していきます!

ExcelのマクロとVBAの違い

まず、マクロはExcel以外にも使われる結構広い概念です。

マクロとは、あらかじめ決められた手順でExcelなどのアプリケーションを制御する機能のことです。

つまり、「マクロ」=「マクロの記録」のことを言っているのではありません。

もっと簡単に言うと、マクロとは「自動化技術の総称」って覚えておいてください。

そして、VBA(Visual Basic for Applications)はマクロを実行するための指示書を制作する際に記述するMicrosoftが開発したマクロ言語のことです。

なので、「Excelでとある操作を自動化させるマクロを作った」というのは、「VBAを記述してExcelが自動的に動くための指示書を作成した」ということになります。

マクロ⇒自動化技術の総称
VBA⇒マクロを作る際に使うマクロ言語

※マクロ言語とプログラミング言語の違い
ほぼ同じだけど、プログラミング言語は広く使えるのに対し、マクロ言語はそのアプリケーション内でのみ使える。そもそもVBAはプログラミング言語のVB(Microsoft Visual Basic)をOffice製品用にカスタマイズしたものなので非常に似ている。

Excelのマクロの記録とは?

VBAやマクロの違いを理解する上で、またややこしいのが「マクロの記録」という機能です。

普通、マクロを作るとなればVBAのコードを記述するわけなのですが、「マクロの記録」はこれと逆のことができます。

使ったことがある方は分かると思いますが、

マクロの記録→なにかしらの操作→記録終了

という手順を行いますよね。

この「マクロの記録」を使うと、VBAのコードが自動的に制作されます。

つまり、Excelを自動化させるための指示書にコードを勝手に書いてくれる機能が「マクロの記録」なのです。

「マクロの記録ができる」は「マクロができる」とは全然違う

マクロとは何かを理解したなら、「マクロの記録」ができることは「マクロ」ができると全然違うというのが分かりましたよね。

マクロの記録なんてボタンをポチポチ押すだけなので誰でもできます。

しかし、それだけで実用的なマクロが作れますか?ということなのです。

なので、マクロができるようになるためにはVBAを理解して、指示書に直接コードを書き込まなければなりません。

じゃあ何のためにマクロの記録があるのかというと、どのようなVBAを書けばいいのか調べるために使います。

マクロの記録を使えば自動的にVBAコードが作成されるので、それを参考にVBAコードをいじって実務で使えるものにカスタマイズするのです。

VBEとは?

VBE(Visual Basic Editor)は、ExcelなどのOffice製品に搭載されているマクロの作成や編集が行えるアプリケーションのことです。

簡単に言うと、VBAを書くための専用のテキストエディタのようなものです。

「私は業務改善マクロを制作するためにVBEを開いてVBAを記述します」

ということです。

ExcelのVBA・マクロ・マクロの記録・VBE違いまとめ

それぞれの違いをまとめます。

マクロ…Excelなどのアプリケーションの自動化の総称
VBA…Office製品のマクロを制作時に記述するマクロ言語のこと
VBE…VBAコードを書くエディタのこと
マクロの記録…操作を元に自動的にVBAを記述してくれる機能

違いをしっかり理解して、「私はExcelのマクロが使える」と自信を持って言えるようになりましょう。

人気記事光回線もうこれでいんじゃない?最強に安いenひかりの評判と手続き方法

関連記事

【悲報】プログラミングは稼げません。。。「簡単に稼げる」という人の正体

「プログラミング学べば職に困らない」とか「プログラミングで副業でも稼ぐことができる」なんて話を数年前

記事を読む

プログラミング脱初心者になるための3つのステップ

Progateやドットインストールで一通り基礎を学び終わったプログラミング初心者は「次になにをすれば

記事を読む

プログラミング独学の勉強時間は?|プの字も知らない初心者の経験

この記事は、プログラミングのプの字も知らないような全くの初心者の方向けのものです。 何を隠そう

記事を読む

iOSアプリを作ってみてわかった初心者がぶつかる9個の壁

プログラマとしての経験値が少ない素人に毛が生えたぐらいの私が、iOSアプリをやっと申請までこぎつけた

記事を読む

無料プログラミング学習サイトprogateがすごい

昔プログラミングを学ぼうと思ってPHPの入門書を購入して試してみたのですが、1日で挫折しました(笑)

記事を読む

【iOSアプリ(ゲーム)の作り方】素人がリリースするまでの完全ロードマップ

現在プログラミングがまったくできない初心者がスマホアプリをリリースするためにやるべきことをまとめまし

記事を読む

プログラミングスクールはアフィカスのおかげで良い評判しかない

私はプログラミングスクールに通ったことはまったくなく、ネットで無料で手に入る情報や本を3〜4冊買って

記事を読む

プログラミング初心者にpaizaのスキルチェックをおすすめしたい話

プログラミング初心者はProgateやドットインストールをやったことがあってもpaizaのスキルチェ

記事を読む

プログラミングと英語、子供に学ばせるならどっちがいい?

2011年より小学5,6年生から英語が必修化になりました。そして、2020年には小学3年生で英語を必

記事を読む

Message

メールアドレスが公開されることはありません。

【YouTube】チャンネル登録者を1000人以上に増やす最低原則

YouTubeチャンネルを収益化するにはチャンネル登録者数1000人以

クラウドソーシングのライターのお仕事で3年食ってきた経験談

私はほぼクラウドソーシングのライターのお仕事のみで3年間食っていくこと

Window10に有料セキュリティソフトはいらない!標準搭載のDefenderで十分すぎる件

「パソコンにセキュリティソフトは絶対必要!無いとたちまちウィルスに感染

「VBA」「マクロ」「VBE」「マクロの記録」の違い!Excelド素人にもわかる説明

「私、VBAはできないけどマクロはできるんだ~」 という人たまに

凡人がYouTuberになるには?どんなジャンルがおすすめか現役が解説

YouTuberを始める前に知ってほしいことは1つだけです。それが「ジ

【詳細】MacBookAirのSSDの交換方法!トランセンドJetDrive855

私の使っているMacBook Air 13インチ2017年モデルのSS

【悲報】プログラミングは稼げません。。。「簡単に稼げる」という人の正体

「プログラミング学べば職に困らない」とか「プログラミングで副業でも稼ぐ

WN-AX2033GR2無線中継機能設定でつまづきやすい点まとめ

今回はじめて無線LANルーターでWi-Fiを中継する設定を試してみまし

→もっと見る

  • sio(シオ)です。(@sio_629)

    大学時代は心理学を専攻。行政書士有資格者。趣味でアプリ作ったりしているWebライター兼ブロガーです。

    詳しいプロフィール⇒プロフィール

PAGE TOP ↑