やりたいこと
ExcelマクロのVBAから、あるサイトのREST APIを呼び出して結果を取得したい。
元々、あるサイトからCSV出力してマクロで加工してましたが、CSVに載っていない項目がけっこうありました。
でもREST APIから取得できるとわかったので、VBAからREST API呼出しする方法を調べました。
(REST API呼び出すって最初からわかってたら、マクロ以外の方法を考えていたと思いますが、後戻りできず。。)
一貫してまとめてあるサイトが少なくいろいろ調べたので、ここにまとめておきます。
VBA-JSONというVBAツールをダウンロード
以下サイトからJson変換、値取得などが簡単に行えるVBA用ツールをダウンロードして設定します。
https://github.com/VBA-tools/VBA-JSON
チュートリアルのビデオで、設定方法や使い方がわかりやすく解説されているのでオススメです。
READMEの下の方「Resources」の以下リンクから。
・Tutorial Video (Red Stapler)
コード&解説
コードはこちらからどうぞ
https://tamcom.jp/blog/call-rest-api-from-vba