前回は案件入力フォームを作成しました。
今回は入力フォームに入力した内容を、案件データベースへ登録するVBAコードを作成してもらいました。
事前にGAS版を作成していたため、かなり完成形に近い状態で依頼しています。
今回のテーマ
今回AIへ依頼した内容はこちらです。
【AIへの依頼内容】
Excel VBAで案件管理表を作成したいです。
案件入力フォームシートに入力した内容を、別シートの案件データベースシートへ1行ずつ追加登録したいです。
登録時に案件IDを自動採番し、登録日も自動入力してください。
登録完了後はメッセージを表示してください。
今回は最初から、
・案件データを登録する
・案件IDを自動採番する
・登録日を自動入力する
・登録完了メッセージを表示する
まで具体的に伝えました。
AIが作成したコード
するとAIはすぐにコードを提案してくれました。
内容は、
・案件データベースの最終行を取得
・登録行を自動判定
・案件IDを自動採番
・フォーム内容を転記
・登録完了メッセージを表示
という構成でした。
案件管理で必要な基本機能が最初から含まれていました。
▼実際のコードはこちら
今回使用したコードは解説付きでこちらにまとめています。
実際に動かしてみた
作成されたコードをVBAへ貼り付けて実行しました。
結果は、
✅ 案件データを正常に登録
✅ 案件IDを自動採番
✅ 登録完了メッセージを表示
✅ エラーなし
今回はほぼ一発で目的のコードが完成しました。
その後、登録日が「日付+時間」で表示されていたため、
yyyy/mm/dd
へ統一する軽微な修正だけ行いました。
今回分かったこと
今回は事前にGAS版を作成していたため、仕様を明確に伝えることができました。
その結果、AIも意図を理解しやすく、完成度の高いコードを提案してくれました。
また、
案件IDの自動採番
最終行の取得
登録行の自動判定
まで考慮されていたため、実務でも利用しやすい内容でした。
今回のAI評価
| 項目 | 評価 |
|---|
| コード品質 | ★★★★★ |
| 実務利用度 | ★★★★★ |
| 初心者向け | ★★★★★ |
| 総合評価 | ★★★★★ |
軽微な修正のみで利用できるコードが完成しました。
今回の結論
✅ AIは案件登録用のVBAコードも問題なく作成できる
✅ 仕様を具体的に伝えると回答精度が上がる
✅ 実務を想定したコードも十分作成できる
コードを詳しく見たい方へ
今回使用したコードは解説付きでこちらにまとめています。
次回予告
次回は、
「AIにVBAの入力フォームを自動クリアするコードを作らせてみた結果」
を検証してみます。
コメント