その本の「はじめに」には、著者の「伝えたいこと」がギュッと詰め込まれています。この連載では毎日、おすすめ本の「はじめに」と「目次」をご紹介します。今日は池谷京子さんの『 作って学べる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と連続した対話をする方法を学びます。 |
【目次】












