Upgrade to Pro — share decks privately, control downloads, hide ads and more …

GPTによるVBAコード作成

夜助
March 19, 2023

 GPTによるVBAコード作成

業務で使用するデータの加工を、GPTを活用したマクロコードの生成で解決する試み。
完全にうまくいっています。

夜助

March 19, 2023
Tweet

Other Decks in Technology

Transcript

  1. エクセルVBAのコード作成をプログラミング初心者がやってみた
    筆者のスキルレベル
    ・VBAを業務の必要上、すこしいじったことがある。
    ・マクロの設定、VBAの作成くらいの知識はあるが、ネットのコードをコピペ
    するくらいしかできず「何が書いてあるか、どう書けば良いか」を自分では
    正しく理解(作成)できない。
    →そんなレベルの私でも、ChatGPTに「求める状況」をテキストで
    注文するだけで、必要なコードを手に入れることができた!!

    View Slide

  2. エクセルVBAのコード作成をプログラミング初心者がやってみた
    対象とするエクセルデータ(サンプル)がコチラ
    このデータから、一人別及び同じ人でも金額が異なる場合も色付けされるようにしたい。

    View Slide

  3. エクセルVBAのコード作成をプログラミング初心者がやってみた
    ①GPTで、求める状況をテキストにて説明する

    View Slide

  4. エクセルVBAのコード作成をプログラミング初心者がやってみた
    ②GPTが、処理に必要なコードを生成してくれる。

    View Slide

  5. エクセルVBAのコード作成をプログラミング初心者がやってみた
    ③右上の「Copy code」でコードをコピーする
    ※コードをすべて書いていないと、途中がコピーされるので注意。

    View Slide

  6. エクセルVBAのコード作成をプログラミング初心者がやってみた
    ④VBAにコピペ
    ※コードの内容や定義している英語などは、私自身は全然わかっていません。
    でも、「どの処理か」を記載していくれているので、セルの行・列くらいなら
    直接コードをいじれそうです!

    View Slide

  7. エクセルVBAのコード作成をプログラミング初心者がやってみた
    ④対象範囲(B列~E列)に対して、一人別かつ金額等の差異がある場合を
    きちんと黄色マーカーしている!!!
    ※1行目は不要なのですが、それは微修正すれば良い範囲。
    B~E列が同じ行は、
    スキップしている。

    View Slide

  8. エクセルVBAのコード作成をプログラミング初心者がやってみた
    ⑤最終形は、この一人別のデータを別シートに抽出するのですが、
    それも全然いけそうな気がする。
    ※マクロ初心者レベルのため、一つずつの工程を一つのマクロにして、
    複数の工程を「マクロA&マクロB&・・・」とかで繋げて
    それを「統合マクロ」みたいな名前にして一発で処理できるように
    する予定です。

    View Slide