← トップに戻る
Excel・スプレッドシート連携ガイド
最終更新日:2026年3月23日
APICarは、プログラミング言語を使わずに、いつものExcelやGoogleスプレッドシートから直接データを取得できます。このページでは、代表的な3つの連携方法を解説します。
1. Power Queryを使ったノーコード連携(Windows Excel向け)
Excelに標準搭載されている「Webからデータ取得」機能を使えば、APIキーを設定するだけで型式リストから一括で車両データを取得できます。
- Step 1: Excelを開き、「データ」タブから「Webから」をクリックします。
- Step 2: 「詳細設定」を選択し、URL部分に
https://apicar.cairo-plus.com/v1/vehicles?model_code=6AA-MXPH14 を入力します。
- Step 3: HTTP要求ヘッダーのパラメータ名に
x-api-key を、値にあなたのAPIキーを入力して「OK」を押します。
- Step 4: Power Queryエディターが開くので、取得されたJSONデータを展開してテーブルとして読み込みます。
※ 一括で複数の型式を読み込む場合は、Power Query内でカスタム関数を作成すると便利です。
2. コピペで動くVBAマクロ(Excel向け)
以下のVBAコードを標準モジュールに貼り付けると、セルに =GetCarName(A2) と入力するだけで車名を取得できます。
Function GetCarName(modelCode As String) As String
Dim http As Object
Set http = CreateObject("MSXML2.XMLHTTP")
Dim url As String
url = "https://apicar.cairo-plus.com/v1/vehicles?model_code=" & modelCode
http.Open "GET", url, False
http.setRequestHeader "x-api-key", "あなたのAPIキー"
http.send
' 簡易的な文字列抽出 (JSONパースライブラリの利用を推奨)
If http.Status = 200 Then
Dim res As String
res = http.responseText
' resから car_name を抽出する処理...
GetCarName = "取得成功"
Else
GetCarName = "エラー"
End If
End Function
3. Google Apps Script(GAS)を使った連携(Google Sheets向け)
スプレッドシートの「拡張機能」>「Apps Script」に以下のコードを貼り付けると、=GETCARDATA(A2) でデータが取得できます。
/**
* 型式から車両データを取得します。
* @param {string} modelCode 型式(例: "6AA-MXPH14")
* @return 車両のメーカーと車名
* @customfunction
*/
function GETCARDATA(modelCode) {
if (!modelCode) return "";
const API_KEY = "あなたのAPIキー";
const url = `https://apicar.cairo-plus.com/v1/vehicles?model_code=${encodeURIComponent(modelCode)}`;
const options = {
"headers": { "x-api-key": API_KEY }
};
try {
const response = UrlFetchApp.fetch(url, options);
const data = JSON.parse(response.getContentText());
return `${data.manufacturer} ${data.car_name}`;
} catch (e) {
return "エラー";
}
}
APIキーの安全性について
共有のExcelファイルやスプレッドシートに直接APIキーを記述する場合、ファイルの閲覧者全員にAPIキーが公開されてしまいます。社外にファイルを共有する際は十分に注意するか、サーバー(GASの隠しプロパティなど)でキーを秘匿する構成を推奨します。