如何在PowerQuery公式中使用TextBox的输入?

时间:2015-12-01 18:23:58

标签: excel excel-vba powerquery vba

我想使用PowerQuery公式,其中包含来自

等文本框的输入
Json.Document(Web.Contents("https://thesite.com/api/widgets",
              [Query=[name=TextBoxName.Text]]))

但是我收到了这个错误

Expression.Error: The import TextBoxName.Text matches no exports. Did
 you miss a module reference?

如何在查询中使用 TextBoxName.Text 作为参数?

1 个答案:

答案 0 :(得分:3)

是否必须是文本框?将值放在Excel表中,然后调用该表"参数"。

enter image description here

然后编写一个读取表中参数的函数。

C.add_edge(C.neighbors('ROOT')[0],C.neighbors('ROOT')[1])
C.remove_node('ROOT')

将该函数命名为fnGetParameter并加载它。

现在,您可以在另一个查询中使用此函数来获取表中任何参数的值,如下所示:

(ParameterName as text) =>
let
   ParamSource = Excel.CurrentWorkbook(){[Name="Parameters"]}[Content],
   ParamRow = Table.SelectRows(ParamSource, each ([Parameter] ParameterName)),
   Value=
      if Table.IsEmpty(ParamRow)=true
      then null
      else Record.Field(ParamRow{0},"Value")
in
   Value

归功于肯·普尔斯(Ken Puls),他在his blog以及他的书中描述了这种技术,并且#34; M代表(数据)猴子"。