*

「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ひかりの評判と手続き方法

関連記事

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

【完全無料】バックエンドエンジニアになるための学習ロードマップ

プログラミングスクールに通えば次に何を勉強すればいいのか教えてくれますが独学だと次に何を勉強すればい

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

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

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

記事を読む

Message

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

【論破】「時間をお金で買う」←めんどくさがりの自己正当化の言い訳

世の中にはお金さえ払えば誰かがやってくれることがたくさんあるのでその分

スキルの掛け合わせとかいう大嘘!インフルエンサーに騙される人々

数年前からとある大物インフルエンサーを筆頭に「有り金は全部使え」だの「

【完全無料】バックエンドエンジニアになるための学習ロードマップ

プログラミングスクールに通えば次に何を勉強すればいいのか教えてくれます

努力が報われる確率の計算

「努力は必ず報われる!」 こう発言した国民的アイドルがいましたが

エンジニア志望やパソコン好きにKindle Unlimitedが超おすすめな件

Kindle Unlimitedとは月額980円でAmazon電子書籍

私が高校生のころから15年間株取引で勝ち続けた5つの法則

私が初めて株取引をはじめたのは今から約15年前で2005年くらいだった

他人と比較すると不幸になるという話

どんな分野でも上には上がいますし、下を見れば自分より劣っている人間もた

世間に流れる資格不要論について|無意味って本当?

「資格なんて無意味」 これを言っていいのはその資格を持っている人

→もっと見る

PAGE TOP ↑