ChatGPTでExcel VBAマクロを自動生成してみた|初心者でも使える実践手順

Excel VBAを一から書くのは正直つらい

Excel VBAを勉強していると、

  • 文法を忘れる

  • オブジェクト名が思い出せない

  • ちょっとした処理でも時間がかかる

という壁に何度もぶつかります。
私自身、「何を作りたいかは分かっているのに、コードが書けない」状態で手が止まることが多くありました。

そこで試したのが ChatGPTにVBAを作らせる方法です。


ChatGPTにお願いした内容(実際のプロンプト)

Excelで以下の処理を行うVBAマクロを作ってください。

・シート「Sheet1」のA列にあるデータを最終行まで取得
・空白セルを除外
・結果をシート「Result」のA列に転記
・初心者にも分かるようにコメント付きでお願いします

ポイント

  • やりたい処理を箇条書き

  • シート名・列を具体的に

  • 「初心者向け」「コメント付き」と明記


ChatGPTが生成したVBAコード

Sub Copy_ColumnA_WithoutBlank()

    '==== 変数の宣言 ====
    Dim wsSrc As Worksheet '元データのシート(Sheet1)
    Dim wsDst As Worksheet '転記先のシート(Result)
    Dim lastRow As Long 'Sheet1 の A列の最終行
    Dim srcRow As Long 'Sheet1 の行番号用
    Dim dstRow As Long 'Result の行番号用

    '==== シートを設定 ====
    Set wsSrc = Worksheets("Sheet1")
    Set wsDst = Worksheets("Result")

    '==== Sheet1 の A列の最終行を取得 ====
    lastRow = wsSrc.Cells(wsSrc.Rows.Count, "A").End(xlUp).Row

    '==== 転記先の開始行を指定 ====
    dstRow = 1 'Result シートの A1 から書き込む

    '==== A列を1行ずつチェック ====
    For srcRow = 1 To lastRow

        'A列が空白でない場合のみ処理
        If wsSrc.Cells(srcRow, "A").Value <> "" Then

            'Result シートの A列へ転記
            wsDst.Cells(dstRow, "A").Value = wsSrc.Cells(srcRow, "A").Value

            '次の行へ移動
            dstRow = dstRow + 1

        End If
    Next srcRow

    '==== 完了メッセージ ====
    MsgBox "転記が完了しました。", vbInformation

End Sub

実際に使ってみた結果

  • そのまま動いた

  • コメントが付いていて理解しやすい

  • 自分で書くより圧倒的に早い

特に「Cells」「Rows.Count」「End(xlUp)」など、初心者がつまずきやすい部分を自然に使ってくれるのが大きなメリットでした。

■■■スポンサーリンク■■■


初心者が注意すべきポイント

  • いきなり実行しない(バックアップ必須)

  • シート名は必ず確認

  • ファイル操作系は特に慎重に


まとめ

ChatGPTは Excel VBA初心者の強力な相棒になります。

  • 一から書けなくてもOK

  • 修正しながら学べる

  • 挫折しにくい

「VBAが苦手」と感じている人ほど、一度試してみる価値があります。

■■■スポンサーリンク■■■

リンク

ChatGPTでExcel VBAマクロを自動生成してみた|初心者でも使える実践手順
Excel VBAのエラー修正をChatGPTに頼んだら原因が一発で分かった話
仕様が曖昧でもOK?ChatGPTにExcel VBAを作らせてみた結果
ChatGPTに作らせたExcel VBAコードは安全?使う前に確認すべきポイント
Excel VBA初心者がChatGPTを使うと挫折しにくくなる理由
CopilotでExcel作業はどこまで効率化できる?実務で使ってみた結果
Copilotに仕事を任せてみた|メール・資料作成はここまで楽になる
Copilotが向いている人・向いていない人を実体験から整理してみた
ChatGPT・Copilot・Geminiに同じ仕事を頼んだら結果が全然違った
結局どれを使えばいい?目的別に生成AIを整理してみた【初心者向け】
初心者が最初にやるべき生成AI活用① ChatGPTで「長文を理解・整理する」読むのがしんどい人ほど効果が出る使い方
初心者が最初にやるべき生成AI活用②ChatGPTに「分からないことをそのまま相談する」使い方・聞き方を気にしない安心感
初心者が最初にやるべき生成AI活用③AIを「自分専用の調べ物係」にする使い方|検索に疲れた人ほど効果が出る
ChatGPTにブログ記事を“赤ペン先生”してもらったら修正力がすごかった話―書くのが苦手な人ほど使ってほしい文章改善―
CopilotでExcel作業手順書を一瞬で作る|引き継ぎ資料が秒で完成した話
Geminiでアイデアが枯れたときの発想復活法|何も思いつかないを脱出する使い方
ChatGPT・Copilot・Geminiをブレスト役で使い分ける実例|発想が加速した方法
CopilotでExcel集計→Word報告書を一気に作る実務フロー― 月次報告が“考えずに終わる”ようになった話 ―
Copilotで会議議事録からToDo管理まで一気にやってみた実務フロー
Geminiで社内資料の画像を作ってみた|伝わらない資料が一瞬で変わった話
ChatGPTに流行りの「今まで私があなたをどう扱ってきたかを画像にして」を頼んでみた
ChatGPTのプロンプトを“自分用”に進化させる方法|頼み方で結果が激変する理由
初心者が最初にやりがちなプロンプトの失敗例と直し方
ChatGPTが急に賢くなる「前提条件」の渡し方-同じ質問なのに答えが変わるのはなぜ?-
プロンプトを毎回書かなくてよくなる“会話の残し方”
ChatGPTに「察してもらえない」と感じた時の原因と対処法|噛み合わない理由を実例で解説
AIに雑に投げても失敗しにくくなる頼み方のコツ|考えずに使っても噛み合う方法
プロンプトが思いつかない人のための“最初の一文”テンプレ集
ChatGPTを“相棒化”する人と、うまく使えない人の決定的な差
生成AIはどこまで使っていい?初心者が最初に知るべき法律の話
AI画像生成は違法?著作権で“やってはいけないこと”実例集
商用利用OK?NG?生成AIの利用規約を初心者向けに噛み砕く
AIで作った文章は誰のもの?著作権の考え方をやさしく解説
「知らなかった」では済まない?生成AIトラブル事例と回避法
ブログ・SNSでAI生成物を使うときの最低限の注意点まとめ
AIに頼りすぎて思考力が落ちた話|便利さの裏で起きたリアル失敗
AIの回答を信じて怒られた話|正しいはずが通用しなかった理由

■■■スポンサーリンク■■■