使用VBA复制和修改连接

使用VBA复制和修改连接,vba,api,powerquery,Vba,Api,Powerquery,我目前正在使用VBA构建一个解决方案,以复制现有的查询API查询,并根据原始查询中列中的值更改其参数 我正在使用p1变量,该变量包含要在API URL中使用的循环列值 结果应该是多个工作表,每个工作表有一个查询,vba代码应该在我的第一个查询中循环通过某一列,然后将该值传递到每个新查询中 我遇到了一个问题。我不知道它是否存在区域格式问题,但我无法将查询真正粘贴到查询中。我很确定我的格式正确,但是: 正如您所看到的,编辑器在Notepadd++中用VBA格式将这部分代码以红色闪现出来 这是我的密码

我目前正在使用VBA构建一个解决方案,以复制现有的查询API查询,并根据原始查询中列中的值更改其参数

我正在使用p1变量,该变量包含要在API URL中使用的循环列值

结果应该是多个工作表,每个工作表有一个查询,vba代码应该在我的第一个查询中循环通过某一列,然后将该值传递到每个新查询中

我遇到了一个问题。我不知道它是否存在区域格式问题,但我无法将查询真正粘贴到查询中。我很确定我的格式正确,但是:

正如您所看到的,编辑器在Notepadd++中用VBA格式将这部分代码以红色闪现出来

这是我的密码:

mFormula =
    "let" & Chr(13) & "" & Chr(10) & " Source = Json.Document(Web.Contents(""https://rejestr.io/api/v1/krs/"" & p1 & ""/relations"", [Headers=[Authorization=""xxxxxxx""]]))," & Chr(13) & "" & Chr(10) &" #""Converted to Table"" = Table.FromList(Source, Splitter.SplitByNothing(), null, null, ExtraValues.Error), " & Chr(13) & "" & Chr(10) & " #""Expanded Column1"" = Table.ExpandRecordColumn(#""Con" & _
"verted to Table"", ""Column1"", {""address"", ""business_insert_date"", ""ceo"", ""current_relations_count"", ""data_fetched_at"", ""first_entry_date"", ""historical_relations_count"", ""id"", ""is_opp"", ""is_removed"", ""krs"", ""last_entry_date"", ""last_entry_no"", ""last_state_entry_date"", ""last_state_entry_no"", ""legal_form"", ""name"", ""name_short"", ""nip"", ""regon"", ""type"", ""w_likwidacji"", ""w_upadlo" & _
"sci"", ""w_zawieszeniu"", ""relations"", ""birthday"", ""first_name"", ""krs_person_id"", ""last_name"", ""organizations_count"", ""second_names"", ""sex""}, {""Column1.address"", ""Column1.business_insert_date"", ""Column1.ceo"", ""Column1.current_relations_count"", ""Column1.data_fetched_at"", ""Column1.first_entry_date"", ""Column1.historical_relations_count"", ""Column1.id"", ""Column1.is_opp"", ""Column1.is_rem" & _
"oved"", ""Column1.krs"", ""Column1.last_entry_date"", ""Column1.last_entry_no"", ""Column1.last_state_entry_date"", ""Column1.last_state_entry_no"", ""Column1.legal_form"", ""Column1.name"", ""Column1.name_short"", ""Column1.nip"", ""Column1.regon"", ""Column1.type"", ""Column1.w_likwidacji"", ""Column1.w_upadlosci"", ""Column1.w_zawieszeniu"", ""Column1.relations"", ""Column1.birthday"", ""Column1.first_name"", ""Column1.krs_person_id"", ""Column1.last_name"", ""Column1.organizations_count"", ""Column1.second_names"", ""Column1.sex""})"  & Chr(13) & "" & Chr(10) & "in" & Chr(13) & "" & Chr(10) & " #""Renamed Columns3"""
另外,完全可以从第一个查询动态传递多个变量来创建多个查询到API服务吗?也许有人已经做了类似的事情

非常感谢


Alex

您需要在mFormula=行中添加行延续标记:


很高兴提供帮助,欢迎使用Stack Overflow。如果此答案或任何其他答案解决了您的问题,请将其标记为已接受。您可以用vbCrLf替换chr13&&chr10。简短易读
mFormula = _