連載第6回目の目的
連載第6回目と第7回目では、Excel VBAにおけるJSONデータによるWebサービスの呼び出しについての手順を学びます(なお、前回Amazon
PAを告知しておりましたが諸般の事情によりまたの機会にさせていただきました。ご了承下さい)。連載第3回目などでは、APIへの入力パラメータはURLに含む形式(GETメソッド)を使用してきましたが、今回はJSON形式のデータをメッセージボディとしてAPIの入力パラメータを渡す形式(POSTメソッド)を使用します。サービスの中には、入力パラメータをJSON形式で受け取るものも多数ありますので、似たようなケースでは同様の手順でのAPI呼び出しなどに応用できるでしょう。
題材としては、ヤフー株式会社の提供する「Yahoo! JAPANテキスト解析API」を用います。このAPIは、日本語のテキストをさまざまな形で解析できるいくつかの機能を無償で提供します。今回はこれに含まれる「ルビ振り」機能を使用して、ワークシート上にあるテキストに自動でルビ(ふりがな)を振るExcelワークシートを作成します(図1)。
今回は、「Yahoo! JAPANテキスト解析API」の概要を紹介し、IDの取得、API呼び出しのテストまでを取り上げます。
完成サンプルのExcelファイル
https://github.com/wateryinhare62/mynavi_excelvba_webservice
なお、本連載では動作確認をWindows 10 Pro(64bit)、Microsoft 365(Excel 16.0、VBA 7.1)で行っています。旧バージョンや単体のExcelで試す場合にはご注意ください。