マクロとVBAの違いとは? − GoGoマクロ!のWebサイト

HOME > 基本 > マクロとVBAの違いとは?

マクロとVBAの違いとは?


マクロとは、 「複雑なコンピュータの操作を自動化するための技術の総称」 を指していいます。その昔からコンピュータの世界では広く使われている 一般的なコンピュータ用語の一つです。

けれど、今ではマイクロソフト社のMS-Office製品(エクセルやアクセスなど) に付帯するマクロ機能がその代表格として有名となりましたので誤解されがちですが、 マクロは俗に言うマイクロソフト用語(マイクロソフトが勝手に名付けて広めた造語 ) のたぐいのものではありません。


そして、一方のVBA(Visual Basic for Applications)とは、 マイクロソフト社が提供しているプログラム言語の名称です。 (VBAはマイクロソフトが作り出した用語です。)

エクセルVBAやアクセスVBAは有名ですが、 その他のOfficeソフト(ワードやパワーポイント) でもVBAは使えますし、

また、現在ではマイクロソフト社以外のWindows上で動作する ソフト(例えば、CADソフト(設計図などを作成するためのソフト) で世界的に有名なAutoCADなど)でも、 VBAが備わっているというソフトウェアがあります。


それで、先ほども言ったように、マクロとは 「コンピュータの操作を自動化するためのもの」 であるわけなんですが、

要は、コンピュータを自動で動かす為には必ずソフトウェア (平たく言うとプログラム)が必要でありますので、 エクセルやアクセス等のMS-Office製品の場合、 そのプログラム言語がVBAである ということになります。

よって、

結論的に言えば、エクセルで言うマクロとは、 「複雑なエクセルの操作を自動化するための機能」 であって、 それを実現するための道具(プログラム言語)がVBAだ ということに他なりません。


残念なことに、VBA関連サイトなどを見ていると、たまに

「マクロ」=「マクロの記録」であって、 「マクロだけでは足らない部分を補うのがVBAだ!」とか 「マクロから脱出する方法がVBAだ!」とかといった 何ともトンチンカンな解釈を見かけることがありますが、、 それは明らかに誤った素人解釈です。


なお、エクセル(MS-Office製品)の操作を自動化するために一般のユーザーが 使えるプログラム言語というのはVBAに限定されていますので、Excelに限って言えば

マクロ≒VBA(マクロ ほぼイコール VBA)

と言われる場合が多いですが、少なくとも

マクロ≠VBA(ノットイコール)

では決してありません!(前者は概ね正しいですが、後者は全くの間違いです。)


もっと正確に言えば、

マクロ>VBA (マクロ 大なり VBA。すなわち、VBAはマクロの中に含まれる。)

というのが一番正しい表現になるかと思います。

 


これ↑ は筆者がマクロの集合セミナーの中で「マクロとVBAの関係」
についてを図解して説明する為に書いた直筆です。



まとめると、エクセルのマクロ(マクロ機能)の中には

・VBAのプログラムを自動生成する「マクロの記録」の機能
 (Excel2003以前では「新しいマクロの記録」と呼ばれていたもの)
・VBAのプログラムを編集するための機能(VBE環境)
・VBAのプログラムを実行するための機能
・マクロのセキュリティに関する機能

など、これら各機能が含まれており、それらをトータルした形の (ユーザーが独自にエクセルの操作を自動化するための) 機能全般のことを称して”マクロ”(マクロ機能)と呼んでいます。

VBAとは、そのマクロ(自動化)を実現するために必要な機能の中の一つの プログラム言語名の事にすぎません。

ちなみに、当講座は「マクロ講座」でありますので、「VBA講座」だと名乗ったことは (開設以来の十数年間で)ただの一度もありません! (初心者の人にプログラム言語だけを教えようだなんて無謀な事をする気は さらさらありませんから。。。笑)

当講座では、マクロでエクセルを自動化するためのやり方を教えるついでに、 コンピュータ言語であるVBAも(最低限の必要範囲だけを・・・)教えている、 というだけです。


説明が長くなってしまいましたので、この続きはまた次回にします。



NEXT >>
「マクロの意味」をたとえ話で分かりやすく解説します
まずはここから「レッスン1」
マクロで表を作ってみよう!「レッスン2」



マクロ初心者の皆さんへ

こんにちは、「Go!Go! エクセルマクロをはじめよう!」筆者の三太郎です。
私はこの道25年、現役バリバリのベテランSE(システムエンジニア)をしています。 なので、業界にどっぷり染まってしまった IT業界人 です。(笑)

マクロ(エクセルのプログラミング)がどれだけ便利なものなのか・・・ ということは、 皆さんもうよくお分かりいただけてる(!?)ものと思いますが、でも 「やっぱ、中々取っつき難い、ハードルが高い、素人には難しい。」 そう感じている方も多いかと思います。

エクセルをほぼ1日中使ってる人が多い職場であっても、マクロを使える人はほとんど居ません。 (30人の職場で精々1人か2人居ればいいほうかと思います。。) 私は、そのような現状(PC仕事の非効率)を改善して、日本にもっと効率良いIT化の機運を 高めて行きたい!そう願って、今から十数年前にこのようなメルマガ講座を始めました。

マクロを始める為の条件は、エクセル上級者ではありません! 頻繁にエクセルを使ってる人、 ただそれだけです。エクセルの操作レベルはまったく関係がありませんので、 エクセルユーザーの全ての皆さんが当メルマガ講座の参加対象者です。

パソコン仕事で この上なく便利なエクセルのマクロ というものを、もっと多くの人に知って欲しい、使って貰いたい。その想いだけで、長年メルマガの 無料配信を続けてきました。今では、この分野では異例とも言える1万人を超える大勢の皆さんに ご登録いただいているメルマガ講座に成長いたしました。 読者の皆さんからのご声援のお陰です。本当、ありがとうございます。

当メルマガ講座では、簡単に出来るマクロ作成法のコツとその手順を教えています。 とにかく作って、動かす。だから楽しくなってきます。 VBAのカタカナ用語や難しい仕組みの理解、構文暗記といった従来型の不必要な勉強は一切しません! なぜなら、エクセル作業の自動化にその必要は一切ないからです。 初心者がすぐに挫折するカタカナ用語羅列のマクロ勉強なんて、殆どの人には役に立ちません!

マクロとは、エクセルの作業を自動化する為の道具に過ぎません! マクロを組む為に難しいプログラムの仕組みや わけのわからないカタカナ専門用語を覚える必要など毛頭ないわけです。 私はこれまで十数年間、大勢の読者に教えてきて、Excel自動化に成功した沢山の人を生み出してきた 経験で、そう断言します! (本屋に並ぶVBA参考書のライターレベルの人の言うことを真に受けて、 あなたに必要のない”勉強の為の勉強”をしてしまわぬよう、 くれぐれもご注意ください!!

ここでは、「これからマクロを始めてみようかな?」と思ってる方や、 すでにどこかで勉強して「すぐに挫折してしまった・・(>_<)」という方に、 安心して勉強のできる方法とその実習環境とが用意されています。 もし、あなたが過去に挫折した経験者であれば、きっと私が常々言っている 勉強すべき事とすべきでない事 その違い(ここの初心者学習環境の素晴らしさ・・)というものがすぐに分かっていただけるだろうと思います。

マクロ(VBA)というのは多義に渡ります。アマチュアのサンデープログラマーから ベテランの上級者やプロに至るまで、実に幅が広いものです。 初心者には到底 必要のない 難しい部分まで勉強してしまうから当然、 必ずずぐに挫折する事になります。

残念ながら、「まだピカピカの小学一年生(初心者)に、いきなり掛け算や割り算はおろか、 三角関数や微分積分までも教えてしまうような痛ましい光景」を、ネットでも参考書でもセミナーでも、 VBAの世界ではたくさん目にします。

だから、「何を勉強するか」ではなく「何を勉強しないか」 初心者にはその正しい選択が重要なんです。勉強の範囲を 初心者の領域(Excel業務の効率化)だけに絞ってやりさえすれば 、さほど難しく考える必要はありません。それで、難しい、ちんぷんかんぷんだと思っていた マクロが、楽しく、 どんどん楽しく、勉強できるようになります。

→ エクセルマクロを10分で理解する!(YouTube動画)


あなたもこの三太郎式マクロ勉強法で、面倒なExcel仕事の自動化を ぜひ、この他にはない画期的な方法で実現してください。あなたの 参加を(下記無料メルマガへのご登録を)お待ちしてます!! (少々、力説し過ぎて話長くなりました。すみません。m(__)m)


 
最新号 は、下記にアドレス登録すると無料配信されます。

▼マクロ講座の登録はこちら((無料)) まぐまぐ
Go!Go! エクセルマクロをはじめよう! (マガジンID:0000135169)   
メルマガ登録
  メールアドレス:

 

読者数1万人達成しました!

エクセルで 最大級の
メールマガジン。
まぐまぐ殿堂入り

最新号は 今すぐ ↓↓↓ 登録

メールアドレス:

Powered by
まぐまぐ

完全まぐまぐ配信なので登録安心です!


エクセルマクロの検定のページ