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

EXCEL How to change the REST URL based on the cell parameters

我在 Excel 中创建了如下网络查询。 新查询 --> 来自其他来源 --> 来自 Web

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

我搜索了一堆文章,包括在 Whosebug 中。 None 他们工作。

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

ThisWorkbook.Sheets("[SheetName]").QueryTables("[TableName]").Connection =

但是没有。

有人知道怎么做吗?

更多信息:

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

我找到一篇讨论如何创建查询的文章 link 我的,但它没有添加参数的选项。请参阅link。第 3 步输入 URL。

https://success.planview.com/Planview_LeanKit/Reporting/Advanced_Reporting/030Configure_A_Connection_To_The_Reporting_API_With_Excel

为单元格命名,例如pMyParameter.

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

let
    Source = Excel.CurrentWorkbook(){[Name="pMyParameter"]}[Content]{0}[Column1]
in
    Source

您会在查询列表中看到此查询不是 return table 而是文本(或数字/日期/...,具体取决于您命名单元格的内容) .

现在切换到您的网络查询并打开其高级编辑器。找到具有 URL 的行,可能是这样的:

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

在这里,您可以像这样在 URL 中使用 parameter-query 的结果:

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