【Excel】VBAでChatGPT(GPT-API)と連携する方法を割と詳しく解説

Поділитися
Вставка
  • Опубліковано 21 сер 2024

КОМЕНТАРІ • 15

  • @kwkm2000
    @kwkm2000 Рік тому +4

    これは便利!
    API呼び出しをVBAで作るのしんどいので、参考になります
    あとは、使用モデルの指定や、system role リクエストの指定もできるようにすると
    もっといいかなーって思いました。
    修正イメージ:
    例えば
    ・B1セルをSystemメッセージ入力セル
    ・D6を、モデル名入力セル("gpt-3.5-turbo"、"gpt-4"、"gpt-3.5-turbo-16k"など)
    とした場合、
    Dim systemText As String
    systemText = ws.Range("B1").Value
    Dim model As String
    model = ws.Range("D6").Value
    text = "{""model"": """ & model & """, ""temperature"": " & temperature & ", ""max_tokens"": 2000" & ", ""messages"": [{""role"": ""system"", ""content"": """ & systemText & """},{""role"": ""user"", ""content"": """ & text & """}]}"
    こんな感じですね。
    ちなみに、この修正コードもchatGPTが創ってくれました😆😆

  • @r4unit
    @r4unit 6 місяців тому

    むちゃくちゃ参考になりました。動画ありがとうございます。

  • @origami3847
    @origami3847 Рік тому +1

    安心してくださいで、はいてます🫣のあの人が出てたのが笑えた😊

  • @THEpurple5-mt5fb
    @THEpurple5-mt5fb 5 місяців тому

    ❶3/15Excelの活用レベルを今年1年間で格段に向上させたい。現段階ではほとんど利用できないから頑張る🔥

  • @pikarin7401
    @pikarin7401 Рік тому

    面白いことしてますね、vbaでapi呼び出すと複雑なことなりますね。xlwingsでPython呼び出したらシンプルに済みそう

  • @user-yr6fr2dl7v
    @user-yr6fr2dl7v Рік тому

    影響されて、GPT-4登録しました!
    仕事でよく使うんですけど、
    プロンプトの管理してないと、どんどん増えてくので4〜5つに絞りたいですね、、

  • @hiroshisakata413
    @hiroshisakata413 Рік тому

    SERIESSUM関数やってみてください

  • @HM-cv2mp
    @HM-cv2mp Рік тому +1

    わたしもb5に正しく表示されないです。解決策をおしえていただけたら幸いです。

  • @shutak7157
    @shutak7157 Рік тому +2

    すみません。なぜかマクロを実行してもB5に
    :{
    が表示されるだけになってしまいます。もし解決策がわかるなら教えていただければ嬉しいです。

    • @kwkm2000
      @kwkm2000 Рік тому

      (何度かコメントしましたが、コメント投稿されていないようなので再コメントします。)
      API_URL の値が最後まで(completions で終わるまで)正しく入力されているか確認してみてください。
      それで動くと思いますよ。

    • @user-hc6qv5cu2b
      @user-hc6qv5cu2b Рік тому

      @@kwkm2000 なんでかrだけしか表示されなくなった

    • @kwkm2000
      @kwkm2000 Рік тому

      @@user-hc6qv5cu2b
      このコードは、データの送受信処理が超簡略化されているので、特殊文字(たとえば、ダブルクォート(")やバックスラッシュ(/)など)が質問文や回答に含まれると、正しく表示されないんですよね。
      改善するには、VBA-JSONなどのライブラリを使って、JSONの文字列生成とパース処理を正しく組み込む必要があるみたいです。

    • @user-bw1bb1ey8r
      @user-bw1bb1ey8r Рік тому

      質問文の途中に改行が含まれるとrしか表示されないようです。
      対策としては「sendAPIRequest」の一番上(Dim request As Objectの上の行あたり)に以下のコードを追加するといいようです。
      text = Replace(text, Chr(10), "
      ") '改行文字を変換する

  • @yozakura_ren
    @yozakura_ren Рік тому

    途中のムスカに草はえた

  • @SunnyEdward-os2yr
    @SunnyEdward-os2yr Рік тому

    Обучу заработку - @sliv_shem5