Json EXCEL如何根据单元格参数更改REST URL

Json EXCEL如何根据单元格参数更改REST URL,json,excel,rest,powerquery,excel-2016,Json,Excel,Rest,Powerquery,Excel 2016,我在Excel中创建了一个web查询,如下所示。 新查询-->来自其他来源-->来自Web 如何将单元格值作为参数传递给Url 我搜索了一堆文章,包括stackoverflow。它们都不起作用 有一篇文章说我可以在VBA中做到这一点 ThisWorkbook.Sheets(“[SheetName]”)。QueryTables(“[TableName]”)。连接= 但事实并非如此 有人知道怎么做吗 更多信息: 它正在连接到REST服务器,并返回JSON结果 我发现了一篇讨论如何创建查询链接的文章,

我在Excel中创建了一个web查询,如下所示。 新查询-->来自其他来源-->来自Web

如何将单元格值作为参数传递给Url

我搜索了一堆文章,包括stackoverflow。它们都不起作用

有一篇文章说我可以在VBA中做到这一点

ThisWorkbook.Sheets(“[SheetName]”)。QueryTables(“[TableName]”)。连接=

但事实并非如此

有人知道怎么做吗

更多信息:

它正在连接到REST服务器,并返回JSON结果

我发现了一篇讨论如何创建查询链接的文章,但它没有添加参数的选项。请查看链接。第3步输入URL


为单元格命名,例如
pMyParameter

打开查询编辑器并创建新的空白查询(新查询-->其他源-->空白查询)。为该查询指定一个与单元格名称相似(或相同)的名称(我们称之为
pMyParameterQuery
)。打开高级编辑器并用以下内容替换所有内容

let
    Source = Excel.CurrentWorkbook(){[Name="pMyParameter"]}[Content]{0}[Column1]
in
    Source
您将在查询列表中看到,此查询返回的不是表,而是文本(或数字/日期/…取决于命名单元格的内容)

现在切换到web查询并打开其高级编辑器。查找包含URL的行,可能类似以下内容:

Source = Web.Page(Web.Contents("http://www.example.com?someParameter=someValue")),
Source = Web.Page(Web.Contents("http://www.example.com?someParameter=" & pMyParameterQuery)),
在这里,您可以在URL中使用参数查询的结果,如下所示:

Source = Web.Page(Web.Contents("http://www.example.com?someParameter=someValue")),
Source = Web.Page(Web.Contents("http://www.example.com?someParameter=" & pMyParameterQuery)),

一个
查询
与一个
查询表
是不同的。那么怎么做呢?这是我找到的帖子,它似乎和我的不一样……有用!谢谢!顺便说一句,我可以直接使用CurrentWorkbook(){[Name=“pMyParameter”]}[Content]{0}[Column1]来替换pMyParameterQuery,这样就有了1个步骤。我想这只是个人的偏好,为了可读性,将参数分开(并且在它们自己的查询组中):)没错,如果有多个引用,我会这样做