自定义函数根据Excel VBA中的列值从JSON API提取数据
我有一个excel工作簿,看起来像这样:
/-------------------------------------\ | Lat | Long | Area | |-------------------------------------| | 5.3 | 103.8 | AREA_NAME | \-------------------------------------/
我也有一个JSON API与以下结构的URL:
https://example.com/api?token=TOKEN&lat=XX&lng=XX
返回一个具有以下结构的JSON对象:
{ "Area": "AREA_NAME", "OTHERS": "Other_details"}
我试图实现一个VBA函数,这将帮助我提取AREA_NAME。 但是,我不断收到语法错误。 我不知道我哪里错了。
Function get_p() Source = Json.Document (Web.Contents("https://example.com/api?token=TOKEN&lat=5.3&lng=103.8")) name = Source[Area] get_p = Name End Function
我为了开发目的故意硬编码经纬度。 最后,我希望函数接受经纬度和参数。 我从PowerQuery Editor获得了该函数的第一行。
我哪里错了? 如何在VBA中正确执行此操作? 还是有更简单的方法使用PowerQuery?