Excelには、Excel上の作業を自動化するための「マクロ機能」が搭載されています。
「マクロ機能」を使えば、Excelで行うすべての操作を自動化できるプログラムを組み込むことができます。別記事で紹介していますが、この「マクロ機能」はVBAというプログラミング言語で記述されています。
この記事では、Excel作業を自動化することができるMicrosoftのOffice製品専用のプログラミング言語であるVBAについて、説明します。
Visual Basic for Application
MicrosoftのOffice製品は、VBAというプログラミング言語が使える環境が整っています。
VBAは、Visual basic for Applicationの頭文字を取った略語で、Microsoftが1990年代前半からWindows向けに開発されてきた言語である「VB(Visual Basic)」から派生したプログラミング言語です。
そして、VBAは「マクロ」という呼び名のほうが認知度が高いのですが、わたしの感覚として、マクロ機能もVBAもその可能性・実力から考えると認知度は極めて低いです。
なぜなら、「VBAを使えば、どのような自動化が実現できるのか」。ほとんどの方はイメージすらできないからです。
近年、パソコン上の作業を自動化する「RPA」が脚光を浴びていますが、Excelベースの作業に関しては、VBAのほうが優秀です。どんなに高額・高性能なRPAソフトウェアであって、Excelに限定すれば、VBAが優れているのです。
RPAはビジュアル化されたプログラミングツール。VBAはプログラミングそのものです。
準備されたパーツを使うRPAと比較すると、コード次第でいかようにもプログラムを作成できてしまいます。
他のプログラミング言語との大きな違いは、VBAはOffice製品に特化しOffice製品にのみ組み込まれたプログラミング言語という点でしょう。
後日、別記事で、これから学習するプログラミング言語に「VBA」を選ぶメリットについて、紹介します。