その本の「はじめに」には、著者の「伝えたいこと」がギュッと詰め込まれています。この連載では毎日、おすすめ本の「はじめに」と「目次」をご紹介します。今日は池谷京子さんの『 作って学べるExcel VBA+ChatGPT APIの基本 』。「はじめに」と「第1章」をお届けします。

【はじめに】

 本書はMicrosoft Excelに付属しているExcel VBAを使って、Excel上で動作するプログラムを作成する手順を体験できる入門書です。全12章を順番に学習することで、Excel VBAによるアプリケーション作成に必要な基礎知識、開発環境の準備、ワークシートの操作、画面のデザイン、コードの書き方などを学習できます。また、本書では、AIのひとつであるChatGPTに、APIを使って接続するコードも学習できます。

【第1章】

■■1.1 Excel VBAとChatGPT

 ここでは、Excel VBAとChatGPTについて簡単に紹介します。

■Excel VBAとは

 VBA(ぶいびーえー)は、Visual Basic for Applicationの略で、WordやExcelといった、Microsoft Officeのアプリケーションに付属しているプログラミング言語です。VBAのうち、Excelに付属しているVBAをExcel VBAと呼びます。
 Excel VBAを利用すると、ワークシートの追加やセルのコピー・入力などの操作、検索や計算などの操作を自動的に行うことができます。また、ボタンや入力欄がある画面を作成して、対話型のシステムでExcelの操作を行うこともできます。

画像のクリックで拡大表示

 Excel VBAを使えるようにするには、Excelで設定を行います。この手順は、次の章で説明します。

■ChatGPTとは

 ChatGPTは、OpenAI社が作成したAI(人工知能)です。
 AIには、画像を認識して分析したりするものや、音声を認識して分析したりするものなどもあります。AIの中でもChatGPTは、文章を読み取り、新たな文章を生成するAIです。
 ChatGPTはブラウザーやアプリで利用でき、ユーザーが入力した文章に対してChatGPTからの返答が表示されます。

画像のクリックで拡大表示

 本書では、Excel VBAを使ってExcelからChatGPTに接続しますが、ChatGPTのアカウントをまだ持っていない場合(登録していない場合)は、そのまま登録せずに本書の学習を進めてください。
 プログラムでChatGPTを利用する場合は、安価ですが有料になります。しかし、登録してから数ヶ月間(または数ドル分)の無料トライアル期間が付与される可能性があるため、利用する直前に登録しましょう。登録例と料金の支払い例については、後ほどあらためて紹介します。

【用語】
自然言語処理
AIが利用している、文章を処理する技術を自然言語処理と言います。

■ExcelとChatGPTをつなげるには

 ExcelとChatGPTを直接つなげるには、API(えーぴーあい)と呼ばれる機能を使います。
 API はApplication Programming Interfaceの略で、異なるアプリやWebサービスなどをつなげる仕組みのことです。

画像のクリックで拡大表示

 ChatGPTを操作するためのAPIはOpenAI社が公開しているので、これを使ってChatGPT を操作します。

■■1.2 本書で学ぶこと

 本書で作成するプログラムと、これから学ぶことを見ておきましょう。

■本書で作成するサンプルプログラム

 本書では、次のサンプルを作成しながらExcel VBAを学習し、VBAからChatGPTを利用する方法を学びます。

  • 準備編 セルを操作するプログラム
  • 基礎編 集計行を追加するプログラム
  • 実用編 テーブルの作成や検索をするプログラム
  • 実践編 ChatGPT に接続して返答を得るプログラム
  • 応用編 ChatGPT としりとりをするプログラム

 これらのプログラムは、それぞれ次のように動作します。

●準備編
 セルに文字を表示したり、ユーザーが文字を入力するインプットボックスを表示します。

画像のクリックで拡大表示

●基礎編
 指定したテキストファイルを読み込み、項目の合計数を集計行に表示します。

画像のクリックで拡大表示

●実用編
 ワークシートのデータをテーブルに変換します。また、テーブル内のデータを検索できるようにします。

画像のクリックで拡大表示

●実践編
 準備編と同じブックを使用して、ChatGPTに接続し、質問文に対するChatGPTからの返答を得るプログラムを作成します。

画像のクリックで拡大表示

●応用編
 ChatGPTと「しりとりゲーム」をするプログラムを作成します(ChatGPTに接続せずに作成することもできます)。

画像のクリックで拡大表示

■これから学習する内容

 本書で学習する内容は、次のとおりです。

学習内容
第2章 VBAを使うための環境を準備し、コードの入力と実行について学びます。
第3章 セルに文字を表示したりセルの文字を取得し、VBAでExcelを操作する基礎を学びます。
第4章 テキストファイルをワークシートに読み込み、ワークシートの操作と項目の集計について学びます。
第5章 ワークシートに読み込んだデータからテーブルを作成し、テーブル操作について学びます。
第6章 ChatGPTのアカウントや登録手順を確認し、ChatGPTを使う準備をします。
第7章 VBAでChatGPTに接続し、HTTP通信の基礎を学びます。
第8章 しりとりゲームのメイン処理を作成し、Subプロシージャの作成と利用について学びます。
第9章 入力画面の処理を作成し、ユーザーの操作への対処を学びます。
第10章 ユーザーが入力する画面を作成し、ダイアログボックスの作り方を学びます。
第11章 しりとりができるようにし、文字のチェックやパラメーターを受け取るプロシージャを学びます。
第12章 ChatGPTとしりとりができるようにし、ChatGPTと連続した対話をする方法を学びます。

【目次】

画像のクリックで拡大表示
画像のクリックで拡大表示
画像のクリックで拡大表示
画像のクリックで拡大表示