地元暮らしをちょっぴり楽しくするようなオリジナル情報なら、地域情報サイト「まいぷれ」!
文字サイズ文字を小さくする文字を大きくする

稲沢市・あま市・津島市・愛西市の地域情報サイト「まいぷれ」稲沢市・あま市・津島市・愛西市

デバッグ奮闘中!? Gemini NotebookとVBAでアンケート自動化に挑戦した話

NPO法人障害者雇用創造センター

自動生成する仕組みづくりに挑戦してみた「デバッグ奮闘中!? Gemini NotebookとVBAでアンケート自動化に挑戦した話」

自動生成する仕組みづくりに挑戦してみた

完成したコードを動かしてみると、問題が続出「デバッグ奮闘中!? Gemini NotebookとVBAでアンケート自動化に挑戦した話」

完成したコードを動かしてみると、問題が続出

こんにちは愛西スタッフです!


今年もアンケート入力作業の季節がやってきました。
毎年この時期になると、各事業所からたくさんの入力作業のご依頼をいただきます。


毎年同じようにExcelの入力フォーマットを編集していると、「この作業、自動化できないかな?」と思うことがあります。


そこで今回は、Gemini Notebook(旧称:NotebookLM)を活用して、VBAで入力フォーマットを自動生成する仕組みづくりに挑戦してみました。



入力フォーマットを自動生成!


Gemini Notebookには、次の2種類の一覧の雛型を読み込ませました。

  • 設問一覧(設問番号・回答数・選択肢数・回答条件)
  • 記述式設問一覧(設問番号・選択肢番号・回答条件)


これらの情報をExcelの別シートに保存し、Excel上にアンケート入力用のフォーマットを自動で作成するVBAを生成してもらいました。


さらに、
「『前の設問で特定の選択肢を選んだ人だけ回答する設問』が一目で分かるように、条件を満たすまで次の設問を黒く塗りつぶす」などの視覚的な仕組みまで実装しようとしました。


「これはかなり便利になるぞ!」

……と思っていたのですが。



次々と現れるバグ


完成したコードを動かしてみると、問題が続出。

  • 記述式の設問が追加されない
  • 指定した範囲で中央揃えにならない
  • セルの塗りつぶしルールが正しく反映されない

など、あちこちで不具合が発生しました。


もちろんGeminiにも修正を依頼します。

「ここと、ここと、ここがバグってるから直して!」

すると、

「コードを書き直しました。これで動くはずです。」

……しかし実際に動かしてみると、

「さっきと同じじゃないかー!」

これを何度も繰り返すことに。


一つ直ると別の場所が壊れたり、直してほしい部分がそのままだったりと、なかなか思うようにはいきません。



Gemini本人に聞いてみた


「どうして同じ修正漏れを繰り返すんだろう?」

そう思い、逆にGeminiへ質問してみました。

すると、AIが苦手としていることを教えてくれました。

  • コード全体の依存関係を人間のようには理解していない
  • 「ここだけ直して」と言っても、コード全体を書き直してしまうことがある
  • 指示が曖昧だと、AIが勝手に解釈して別の修正まで加えてしまう


なるほど、だから「一か所直したら別の場所が壊れる」という現象が起きやすいわけです。



教えてもらった修正依頼のコツ


Geminiからは、修正を成功させるためのポイントも教えてもらいました。

  • 一度にたくさん直させず、「1回につき1つのバグ」を修正させる
  • まず原因を分析させ、その後に修正方針を説明させてからコードを書かせる
  • 不具合画面と完成イメージのスクリーンショットを添付する
  • コード全体ではなく、変更した箇所だけ(Diff形式)を出力させる
  • 修正が泥沼化したら、新しいチャットで最新コードだけを渡してやり直す


「AIにコードを書かせるコツ」をAI本人から教わるという、不思議な体験でした。



最終的には……


致命的なバグは何とか解消でき、細かい部分は手作業で修正。

完全自動とはいきませんでしたが、実際のアンケート入力に使えるレベルまで仕上げることができました。


もちろん、「AIに任せれば全部完成」というわけではありません。

それでも、ゼロからコードを書くよりはずっと速く土台を作ることができましたし、自分では思いつかなかった実装方法も提案してもらえました。



まとめ


今回改めて感じたのは、生成AIは「魔法のプログラマー」ではなく、「優秀なペアプログラマー」に近い存在だということです。

こちらが仕様を整理し、1つずつ課題を切り分けながら依頼すれば、とても心強い相棒になります。

今回教わった「1バグ1指示」「まず原因を分析させる」「変更差分だけ出力させる」といったテクニックは、今後の開発でも活かしていきたいと思います。

AIと試行錯誤しながら、少しずつ便利な仕組みを作っていけたらと思います。



お仕事をお任せください!


徹底した指導のもと、「正確」で「丁寧」な作業を行っております!!
 

どんな作業を行っているのか、ホームページ上でもご紹介させていただいています。
ご興味のある方は是非下記ページをチェックしてみてください!

  • 営業時間外09:00〜18:00
    詳細
    • 日曜日 定休日
    • 月曜日 09:00~18:00
    • 火曜日 09:00~18:00
    • 水曜日 09:00~18:00
    • 木曜日 09:00~18:00
    • 金曜日 09:00~18:00
    • 土曜日 定休日
0567-33-1236

基本情報

名称NPO法人障害者雇用創造センター
フリガナエヌピーオウホウジンショウガイシャコヨウソウゾウセンター
住所496-0922 愛西市大野町茶木73
アクセスJR永和駅より徒歩3分
近鉄名古屋線富吉駅より徒歩15分
東名阪自動車道蟹江ICより車で約5分 
電話番号0567-33-1236
ファックス番号0567-33-1192
メールアドレスlotus@npo-csr.jp
営業時間
日曜日
定休日
月曜日
09:00~18:00
火曜日
09:00~18:00
水曜日
09:00~18:00
木曜日
09:00~18:00
金曜日
09:00~18:00
土曜日
定休日
駐車場あり
ホームページhttps://npo-csr.jp/
Instagramアカウントhttps://www.instagram.com/souzoucenter/
関連ページ事業所ブログ

口コミ

このお店・施設に行ったことがありますか?あなたの体験や感想を投稿してみましょう。

まいぷれ[稲沢市・あま市・津島市・愛西市] 公式SNSアカウント