株式会社インソースクリエイティブソリューションズ

AI時代のVBA学習法~生成AIと上手に付き合うための基礎力を身につける

生成AIが一瞬でVBAのコードを書き上げるのを見て、「人がわざわざVBAを学ぶ必要はなくなったのでは」と感じたことはないでしょうか。指示を出すだけで、生成AIは数秒でコードを組み立ててくれます。

しかし、AIが速くコードを書けることと、そのコードが正しく動き続けることは必ずしも一致しません。この記事では、AIが生成したVBAコードに潜む落とし穴と、それを見極めるために必要な基礎力を解説します。

エラーや動作遅延を防ぐ~AI生成VBAコードに潜む3つの落とし穴

1.ループの多用で重くなる~組み込み機能を使わず冗長な処理を出力する

Excelの組み込み機能(SUMIFS関数のような集計機能など)を使えば一度で済む処理を、AIは何重にも重なったループ処理で対応することがあります。結果として出力される値は合っていても、処理が冗長なため、データの行数が増えると急に動作が重くなることがあります。例えば、数千行までは問題なく動いていたマクロが、月末にデータ件数が増えた途端、処理に数分かかるようになるケースもあります。見た目には問題なく動くため、非効率さに気づかれにくいという点が厄介です。

2.存在しない構文を混ぜる~ハルシネーションによる実行エラーの発生

AIは学習したデータのパターンをもとに組み立てるため、実際には存在しないプロパティや、バージョンによって使えない構文を混ぜてしまうことがあります。実行するとエラーになりますが、基礎知識がなければ誤りの特定ができません。

3.データの変化で止まる~結合セルや空白行などの想定外に弱い

使用したサンプルデータに対しては正しく動くコードでも、結合セルや空白行、シート名の変更といった条件変化には対応できず、途中でエラーが起きたり意図しない結果を返したりします。条件が変わった瞬間に崩れやすい弱さを持っています。

修正指示の無限ループを回避~コードを解読し人が判断する重要性

不具合が起きたとき、VBAの基礎知識がなければコードのどこに手を入れればよいのか判断できません。AIに修正を依頼しても、同じような誤りを別の形で繰り返すことがあり、何度も指示を出す事態に陥ります。

最終的には、人がコードを読んで処理の意図を理解したうえで判断するしかありません。AIがコードを書く力と、そのコードの品質を判断して修正する力は別物です。

エラー原因を即座に特定~VBAの基礎を体系的に学ぶ2つのステップ

1.デバッグ操作を覚える~VBEのステップ実行でコードの動きを確認する

VBE(Visual Basic Editor)の操作に不慣れなままコードを貼り付けて使っていると、エラー時にどこを確認すればよいのかわからず時間を浪費します。ステップ実行でコードの動きを一行ずつ確認する方法を知っておくと、不具合の原因を落ち着いて特定できます。

2.データの流れを追う~変数と制御構造(条件分岐・繰り返し)を押さえる

変数がどのようなデータを保持しているのか、条件分岐や繰り返し処理がどのような目的で使われているのかがわかると、AIが生成したコードでも処理の流れをスムーズに解読できるようになります。基礎知識があれば、AIの出力を鵜呑みにせず、必要な箇所だけを適切に修正できるようになります。こうした基礎は独学では断片的になりやすく、体系的に学ぶことで理解が深まり、実務でも応用しやすくなります。

AIへ丸投げから脱却~見極める力を身につけExcel業務の実力差をつける

生成AIが一瞬でコードを書ける時代だからこそ、その出力が正しいか、無駄がないか、想定外のデータにも対応できるかを見極める力の価値は下がっていません。VBAの基礎文法を体系的に学んでおけば、AIが書いたコードを鵜呑みにせず必要な部分だけを自分で調整できるようになります。AIに任せる部分と人が確認すべき部分を切り分けられることが、これからのExcel業務における実力の差になっていきます。

<事前アンケート付き>(初中級者向け)Excel研修~ゼロから学ぶマクロ・VBA基礎編

インソースの「<事前アンケート付き>(初中級者向け)Excel研修~ゼロから学ぶマクロ・VBA基礎編」は、プログラミング未経験の方が実習形式でVBAの基礎(マクロ記録、VBE操作、変数・制御構造など)を網羅的に学べる講座です。

事前アンケートを活用し、受講者のレベルに合わせた細やかな指導を行います。AIが作成したコードを正しく読み解く力を伸ばしたい方や、VBAを体系的に修得したい方は、ぜひプログラム詳細をご覧ください。

よくあるお悩み・ニーズ

  • 多くの人が使用するExcelファイルの操作手順を簡略化・時短化したい
  • VBAは便利そうだが、どのように業務に活用したらよいのかいまいちイメージできない
  • マクロ・VBAを自分の業務でも活用してみたい

本研修の目標

  • マクロの記録を使うことができる
  • VBEの基本操作ができる
  • VBAの簡単なソースコードが書け、業務に活用できる

>公開講座の詳細はこちら

セットでおすすめの研修・サービス

(中上級者向け)Microsoft Office研修~Excelマクロ・VBAを活用する編

Excelの関数を一通り使いこなせる方向けに、マクロ・VBAを業務で活用するための実践力を養う研修です。マクロの経験は問いません。

>公開講座の詳細はこちら

>講師派遣型研修の詳細はこちら

ChatGPT×Excel研修~知識ゼロからマクロを作る

ChatGPTを活用し、VBAの知識がなくてもマクロを作成できるようになることを目指す研修です。最短距離で実務に使えるマクロ作成スキルを身につけます。

ChatGPTの有料プランに登録することで利用できる機能についても、業務の効率化に役立つ事例とあわせてご紹介します。

>公開講座の詳細はこちら

>講師派遣型研修の詳細はこちら

>動画教材の詳細はこちら

ChatGPT×Excelレベルアップ研修~マクロ仕様書で、要件定義力を強化する

「ChatGPT×Excel研修~知識ゼロからマクロを作る」の受講者向けレベルアップ研修です。

ChatGPTと要件をすり合わせて手戻りの少ないマクロを作る「マクロ仕様書」の作成方法を、実践演習を通じて身につけます。

>公開講座の詳細はこちら

>講師派遣型研修の詳細はこちら

■関連読み物一覧

■関連シリーズ一覧

■新作記事