ニュース
「Excel」上で「ChatGPT」を簡単に扱えるようにする方法が開発される!
「ChatGPT」のAPIキーをマクロに追記するだけで使える
2023年4月10日 16:37
一般ニュースでも毎日その名を見かけるようになった「ChatGPT」。これをExcelで簡単に呼び出せるユーザー関数が、ブログ「VBAで実用マクロ」の「ChatGPT3.5をExcelワークシート関数として使用する」というエントリーで4月2日に公開されている。
VBAマクロでは「ChatGPT」のAPIを使っているため、利用するにはOpenAIのアカウントを取得し、事前に「ChatGPT」のAPIキーを取得しておく。なお、このコードではGPTのバージョンとしてデフォルトの「gpt-3.5-turbo」を使っているため、APIの無料枠が残っていれば無料で利用できる。
そして、エントリーで紹介されているコードのうち、「strAPIKey = ""」の2つある「"」の間にAPIキーを記述し、Excelマクロとして登録する。
Excelからの使い方は、セルの関数として「=ChatGPT()」を呼び出すだけだ。たとえば、A1のセルに質問を書いておいて、別のセルに「=ChatGPT(A1)」という式を書くと、数秒で回答がセルに入る。
なお、ChatGPT APIの呼び出しがエラーになったときには、そのセルによくあるエラーの「#VALUE!」とだけ表示されるので注意したい。
また、ChatGPT APIでは、回答するキャラクターなどを設定する機能がある。この機能をChatGPT()でも利用でき、ChatGPT()の第2引数で指定できるようになっている。
たとえば、同じ質問に対し、キャラクター設定を書いたセルを第2引数に指定すると、それぞれ違う方向性の回答が返ってくる。