Microsoft社のオフィスツール「Excel」を使用していると目にする「VBA」。
しかし似たような言葉に「VBA」という言葉も存在するよな。「VBA」と「VB」、はたしてここにどんな違いがあるんでしょうな。
今回は「VBA」と「VB」の違いについて、現役システムエンジニアのおおつけと一緒に解説していきます。

ライター/おおつけ

現役システムエンジニア兼ライター。前職は貿易商社の営業マン。知らない言葉は徹底的に調べるクセがあり、独自の単語帳を作っている。日々たくわえた広い知識を、わかりやすく紹介していく。

VBAとVBの違い

image by iStockphoto

事務作業を効率化するために活躍する表計算ソフト。その中でも代表的なものがMicrosoft社の「Excel」です。仕事や授業で使ったことのある人も多いのではないでしょうか。その「Excel」に関連して耳にする言葉が「VBA」と「VB」です。ここでは両者の違いについて解説していきます。

VBA:処理を自動化する機能

「VBA」は入力や計算などの処理を自動化する機能のことです。正式には「Visual Basic for Applications」と言います。「Excel」に含まれている拡張機能の1つです。

VB:VBAを書くことのできる言語

これに対して「VB」は「VBA」の処理を記述するためのプログラミング言語です。正式名称は「Visual Basic」と言い、Microsoft社が独自に開発した言語になります。

VBEとの関係は?

image by iStockphoto

「VB」と「VBA」に関連してよく聞く言葉に「VBE」があります。「VB」に関係ありそうですが、実際にはどんな意味の言葉なのでしょうか。ここでは関連ワード「VBE」について解説していきます。

\次のページで「VBE:VBを記述できるエディター」を解説!/

VBE:VBを記述できるエディター

「VBE」は「VB」を記述するためのエディターのことです。エディターとはソースを記述するためのテキスト編集機能のこと。「Excel」の「VBA」に機能を追加したい場合、「VBE」を開いてそこに「VB」を記述するという流れになります。

「マクロの記録」ならVBEへの記述不要

ちなみに「VBE」に「VB」を記述しなくても、ある程度の機能は自動化できます。それが「マクロの記録」という機能です。これは手動操作を記録して再生できるという、例えるならビデオカメラにお手本の操作を撮影させるような機能のこと。「マクロの記録」を使いこなせれば、プログラミングスキルがない人でも処理の自動化ができます。

VBAはExcel以外にも使えるの?

image by iStockphoto

使いこなせば業務を効率化してくれる機能「VBA」。しかしこの「VBA」、他のソフトウェアでも使用することができるのでしょうか。ここでは「VBA」が使用できるソフトウェアの種類について説明していきます。

Officeシリーズのソフトウェアで使用可

Microsoft社の事務作業シリーズが「Office」ですが、「Excel」もこの「Office」の1種。実は「Word」、「Access」、「Powerpoint」といった同シリーズのソフトウェアでも使用することができるんです。自動で一部記述を補完したり、データベースとの接続を自動化したり、スライドショーにアクションを自動アクションをつけたりと、様々な機能に応用することができます。

やり方次第でPDFにも適用できる

「Office」シリーズはMicrosoft社のソフトウェアですが、他社ソフトウェアでも「VBA」は使用できるのでしょうか。答えとしては、一部の他社ソフトウェアに「VBA」が使用できるものがあります。代表的なものがAdobe社のファイル規格である「PDF」対する処理の自動化です。読み込み、出力、保存などが自動化できます。

\次のページで「VBAは自動化機能、VBはVBAを書く言語」を解説!/

VBAは自動化機能、VBはVBAを書く言語

ここまでの説明で「VBA」は処理を自動化する機能であり、「VB」は「VBA」を書くプログラミング言語であることがおわかりいただけたと思います。また「VB」の意味や、「VBA」を使わない自動化の方法、「VBA」が使用できるソフトウェアの種類についても見てきました。

始めて見たときには「何をしているのかわからない」印象を持つのが「VBA」ですが、使いこなせればかなり強力な業務効率化ツールになります。IT業界に限らず活用できるスキルなので、興味のある方は一度学んでみてはいかがでしょうか。

" /> 3分でわかる「VBA」と「VB」の違い!「VBE」との違いも現役システムエンジニアががわかりやすく解説 – ページ 3 – Study-Z
IT・プログラミング雑学

3分でわかる「VBA」と「VB」の違い!「VBE」との違いも現役システムエンジニアががわかりやすく解説

VBAは自動化機能、VBはVBAを書く言語

ここまでの説明で「VBA」は処理を自動化する機能であり、「VB」は「VBA」を書くプログラミング言語であることがおわかりいただけたと思います。また「VB」の意味や、「VBA」を使わない自動化の方法、「VBA」が使用できるソフトウェアの種類についても見てきました。

始めて見たときには「何をしているのかわからない」印象を持つのが「VBA」ですが、使いこなせればかなり強力な業務効率化ツールになります。IT業界に限らず活用できるスキルなので、興味のある方は一度学んでみてはいかがでしょうか。

1 2 3
Share: