Excel 内で強力な GPT‑3 コンテンツ ジェネレーターを構築する

OpenAI の GPT-3 は、関数定義、データ概要、製品説明などのさまざまなアプリケーション用のコンテンツ生成ツールを作成することで Excel の機能を強化できます。OpenAI の GPT-3 または GPT-3.5 モデルを使用してコンテンツを生成できます。 「text-davinci-003」のような GPT-3 モデルは、さまざまなテキスト生成タスクやサポート詳細に広く使用されてきましたが、2024 年 1 月以降廃止されました。ただし、OpenAI は、会話タスク用にさらに最適化され、チャットベースの形式に従っている GPT-3.5 (gpt-3.5-turbo など) を導入しました。
このチュートリアルでは、Excel の GPT-3 をモデル「gpt-3.5-turbo」と統合して、ユーザー プロンプトに基づいてコンテンツを生成するツールを構築する方法を説明します。
ステップ 1:API キーを取得するために OpenAI アカウントを設定する
OpenAI の GPT-3 API を使用するには、OpenAI アカウントから API をコピーする必要があります。
- アカウントをお持ちでない場合は、OpenAI でサインアップしてください。 キーを取得してください。
- すでにアカウントをお持ちの場合は、 OpenAI にログインします。 アカウント。
- ダッシュボード から>> API キーを選択します>> [新しい秘密キーの作成] をクリックします。 .
- [新しい秘密キーの作成] で ボックス;
- 名前 キー>> 権限 を選択します>> [秘密キーの作成] をクリックします。 .

- キーを保存します。 ダイアログボックス;
- コピー 生成された API キーを安全な場所に保存して、API リクエストを認証します。 API キーを作成すると表示されなくなります。
- [完了] をクリックします。 .

API キーを公に共有したり、クライアント側のコードで公開したりしないでください。
ステップ 2:Excel に VBA コードを挿入する
このステップでは、GPT-3 にプロンプトを送信し、応答を取得する VBA コードを作成します。
- 開発者に移動します。 タブ>> Visual Basic を選択します。 .
- VBA エディタで、[挿入 ] に移動します。>> モジュール を選択します .
- 次の VBA コードをモジュールに挿入します。 UDF 関数を作成するには .

VBA コード:
Private Const API_KEY As String = "Your_OpenAI_API_Key" 'Replace your OpenAI API key.
' Function to call OpenAI API
Function GenerateContent(Prompt As String) As String
On Error GoTo ErrorHandler
Dim Http As Object
Dim response As String
' Create HTTP object
Set Http = CreateObject("MSXML2.XMLHTTP.6.0")
' Set up request headers and endpoint
Http.Open "POST", "https://api.openai.com/v1/chat/completions", False
Http.setRequestHeader "Content-Type", "application/json"
Http.setRequestHeader "Authorization", "Bearer " & API_KEY
' Prepare the JSON payload for GPT-3.5-turbo
Dim jsonPayload As String
jsonPayload = "{""model"": ""gpt-3.5-turbo"", ""messages"": [{""role"": ""user"", ""content"": """ & Prompt & """}], ""max_tokens"": 200}"
' Send the request
Http.send jsonPayload
' Get the response
response = Http.responseText
' Parse the JSON response
Dim jsonResponse As Object
Set jsonResponse = JsonConverter.ParseJson(response)
' Return the content of the response text
GenerateContent = jsonResponse("choices")(1)("message")("content")
Exit Function
ErrorHandler:
GenerateContent = "Error: " & Err.Description
End Function
- 「Your_OpenAI_API_Key」 を置き換えます 実際の API キーを使用します。
説明:
- 関数 GenerateContent(文字列としてプロンプト): これは、ユーザー プロンプトを入力として受け取るユーザー定義関数です。
- HTTP リクエストのセットアップ:
- HTTP オブジェクトを作成します: MSXML2.XMLHTTP を使用してリクエストを送信します。
- リクエストヘッダーの設定: Content-Type を JSON として定義し、API キーを含む Authorization ヘッダーを含めます。
- JSON ペイロード: モデルの名前、ユーザー プロンプト、トークンの最大制限を含む JSON オブジェクトを作成します。
- リクエストの送信: JSON ペイロードを使用して HTTP POST リクエストを OpenAI API エンドポイントに送信します。
- 応答処理: 応答を取得し、JSON パーサー (VBA-JSON) を使用して解析します。 API レスポンスから生成されたコンテンツを抽出します。
- 出力を返す: この関数は、Excel セルに表示するために生成されたテキストを返します。
ステップ 3:JSON 解析ライブラリをインストールする
Excel は JSON 解析をネイティブにサポートしていないため、VBA-JSON をダウンロードする必要があります。 GPT-3 からの JSON 応答を解析するために GitHub から取得します。
- JsonConverter.bas をダウンロードします。 GitHub から .
- VBA エディタで、ファイル に移動します。 タブ>> ファイルのインポート を選択します .

- インポートボックス内>> JsonConverter.bas を選択します。 プロジェクトに追加します。

参照を有効にする:
JsonConverter ライブラリは Dictionary オブジェクトに依存して JSON データ構造を管理するため、Microsoft Scripting Runtime 参照を有効にする必要があります。
- ツールに移動します タブ>> 参考を選択します .
- 利用可能な参考資料内 ボックス>> Microsoft Scripting Runtime にチェックを入れます>> [OK] をクリックします。 .

ステップ 4:スクリプトを実行してコンテンツ生成ツールを使用する
- 保存 コードを入力してワークシートに戻ります。
- シートにプロンプトを入力し、GPT-3 の入力として使用して応答します。
- セル B2 に次の数式を挿入します。
この数式は GPT-3.5 ターボを使用してセル A2 のプロンプトに基づいてコンテンツを生成し、それをセル B2 に返します。
出力:

結論
上記の手順に従って、GPT-3 を使用して Excel でコンテンツ生成ツールを作成できます。時間を節約し、ワークフローを合理化します。次に、Excel の機能コンテンツ生成ツールを使用します。アイデアの生成、コンテンツの下書き、コンテンツ作成プロセスへのインテリジェントな自動化の追加に役立ちます。ただし、OpenAI の GPT API は無料ではなく、OpenAI の API を使用するとトークンの使用量に基づいて費用が発生するため、予算内に収まるように使用量を監視してください。
ソリューション付きの高度な Excel 演習を無料で入手しましょう!-
2 つの Excel シートを比較して違いを強調する方法 (7 つの方法)
2 つの Excel シートを比較して違いを強調する最も簡単な方法を探している場合は、この記事が役立ちます。この記事に従うことで、大規模なデータセットを持つ 2 つの Excel シートの違いを簡単に比較して強調することができます。それでは、本編から始めましょう。 ワークブックをダウンロード 2 つの Excel シートを比較して相違点を強調する 7 つの方法 ここでは、1 月の売上高を含む 2 つのシートがあります。 そして 2 月 月。これら 2 つのシートの違いを比較するために、以下に示す方法を使用しました。最初のシートは1月のものです 販売記録、 もう 1 つは 2 月 用で
-
フォルダ階層の同期中にエラーが発生しました。Outlookでエラー80041004が発生します。
一部のユーザーでエラー80041004が発生しています Microsoft Outlookをインストールした後 応用。コンピュータでもこのような問題が発生している場合は、この投稿が問題の解決に役立つ可能性があります。 手順に進む前に、メールアカウントの設定が変更されているかどうかを確認してください。変更されている場合は、適切な資格情報とその他の詳細を入力して、機能するかどうかを確認してください。 フォルダ階層の同期中にエラーが発生しました。Outlookのエラー80041004 付随するOutlookの送受信エラー0x8004102Aコードが表示される場合があります。 Win