長年、業務でExcelを使い倒す中で、複雑な関数を何重にも重ねた「力技」のシートをたくさん見てきました。VBAを使えばもっとシンプルに、もっと速くできる——そう思って周りにVBAを勧めても、「コードは難しそう」「エラーが出たら直せない」と、多くの人が最初の一歩で尻込みしてしまうのを何度も経験しました。
ところが生成AIが登場してから、その"垣根"が大きく下がりました。ChatGPTやGemini、Copilotに業務の内容を伝えるだけで、動くVBAコードのたたき台が返ってくる時代です。もちろんAIが書いたコードをそのまま鵜呑みにするのは危険で、検証の視点は欠かせません。ですが「ゼロからコードを書く」ハードルがなくなったことで、これまでVBAに尻込みしていた方でも十分に活用できる状況が生まれています。
VBAを使いこなしてきた立場から、AIとの付き合い方・検証の勘どころも含めてお伝えし、一人でも多くの方に「関数の限界を超える」体験をしていただきたいと思っています。
長年Excelを使い倒す中で、複雑な関数を何重にも重ねた"力技"のシートをたくさん見てきました。VBAを使えばもっとシンプルに、もっと速くできる——そう思って周りにVBAを勧めても、「コードは難しそう」「エラーが出たら直せない」と、多くの人が最初の一歩で尻込みしてしまうのを何度も経験しました。
ところが生成AIの登場で、その"垣根"が大きく下がりました。ChatGPTやGemini、Copilotに業務の内容を伝えるだけで、動くVBAコードのたたき台が返ってくる時代です。もちろんAIが書いたコードをそのまま鵜呑みにするのは危険で、検証の視点は欠かせません。ですが「ゼロからコードを書く」ハードルがなくなったことで、これまでVBAに尻込みしていた方でも十分に活用できる状況が生まれています。
VBAが活躍するのはExcelだけではありません。Accessで業務データベースを作る場面でも、フォームやレポートを動かす裏側にはVBAが欠かせない存在として使われ続けています。ExcelとAccessをまたいで同じ言語で自動化できるのは、地味に大きな強みです。
最近は「AIにPythonを書かせて自動化しよう」という話もよく聞きます。ただ、実際にはWindows上でPython環境を整えて動かし続けるのは意外とハードルが高く、AIが作ったPythonコードを渡されても、環境構築やライブラリの管理でつまずいてメンテできない、という声を多く聞きます。
その点VBAはWindowsとOffice製品にあらかじめ組み込まれているネイティブの機能なので、追加のインストールも環境構築も不要です。独特の書き方や癖があり、いくつか覚えるべき作法はありますが、一度身につければ、そのファイルを渡した相手のパソコンでも、追加の設定なしにそのまま動きます。この「他の人のPCでもすぐ動く」という気軽さは、Pythonにはない大きな利点です。
また、VBAでは自分だけのオリジナル関数(ユーザー定義関数)を作ることもできます。Excelの標準関数だけでは表現しきれない、自社独自の集計ルールや条件分岐を、関数として使い回せる形にできるのは、業務効率化において非常に強力です。
この講座では、AIに何をどう伝えれば実務で使えるVBAコードが返ってくるか、そしてAIの出力をどう検証し、後から自分やチームでメンテできる形に落とし込むかを、実際の業務シーンに近い題材で一緒に確認していきます。「関数の限界を超える」体験を、AIとVBAの力を借りて手に入れてみませんか。