VBAとマクロの違い
VBAはVisual Basic for Applicationsの略でエクセルなどのアプリケーションで使うマクロ機能を実現するためのプログラム言語のことです。マクロ作成時にはVBAが使用されるため同じ扱いになりがちですが、マクロはエクセルの機能の1つ、VBAはマクロを動かすためのプログラム言語です。
エクセル集計業務における
VBA利用のメリットとデメリット
メリット:高度で複雑な自動化が可能
エクセルでVBAを使用する目的はマクロ作成です。マクロはエクセル集計業務の自動化を実現しますのでVBA利用により業務効率化が進むことがメリットです。集計業務の自動化と言っても様々ありますのでVBAを駆使することによってより高度で複雑なマクロを作成できます。
デメリット:他システムとの連携
VBAのデメリットはエクセルのようなマイクロソフト社のアプリケーション以外では使えないことです。したがってエクセルだけで業務が完結する場合は問題ないですが、他のシステムと連携して業務自動化を実現したいと考えてもVBAだけでは難しいでしょう。
エクセル集計業務におけるVBA導入の基礎
VBA導入の際はまず目的を明確にします。VBAで作成するマクロでどんな結果(自動化)を出すのか決めて、そのために必要な元データを整理します。準備が整ったらVBAを書いていきますがそれには開発環境が必要です。
VBAを書く場所はエクセルのVBE(Visual Basic Editor)に標準モジュールを挿入した白い画面です。慣れないうちは他の人が作成したサンプルコードに手を加えていくとよいでしょう。自分流でコードを書いてしまうと他の人が手を加えることができず、属人化が起きやすくなりますので注意が必要です。
まとめ:VBAで行えない業務とは?VBAを超える業務効率化のアイデア

VBAはエクセル上で動くマクロのプログラミング言語ですので、他のシステムと連携した横断的な作業自動化までは実現できません。全社レベルでの業務効率化を考える場合は別の方法も検討した方がよいでしょう。
近年注目されているのは定型業務をソフトウェアロボットに代行してもらうRPA(Robotic Process Automation)やエクセルのフォーマットや使い勝手を継承して使えるサーバー管理型の業務効率化専門ツールです。エクセルだけでの業務効率化に限界を感じている場合には導入を考えてもよいかもしれません。