使用 VBA 循环一组命令,=XMLFILTER 不会在粘贴新 URL 时更新 URL



我正在使用必应地图API来尝试生成距离,然后将这些距离粘贴到excel中。

这个过程似乎是:

1-生成一个网址。

2-解析xpath:在第一个URL中找到的回调URL参数。

3-解析xpath:在第二个URL中找到的ResultUrl参数。

4-解析xpath:旅行距离以抓取距离。

问题是步骤#3,结果URL不会自动更新。它显示为 #Value!直到我选择单元格并按 Enter 键。

  • 我尝试设置VBA以选择单元格并按回车键。
  • 我尝试设置 VBA 来写入单元格内容:

Sheets(ref).Range("C17").Value = "=FILTERXML(WEBSERVICE(C16)," & Chr(34) & "//ResultUrl" & Chr(34) & ")"

  • VBA 不想更新该单元格值。

单元格 C16 应为:

=FILTERXML(WEBSERVICE(C16),"//ResultUrl")

每当 C16 更新时,它都应该更新到新的 URL。相反,每当 C16 使用 CallbackURL 更新时,C17 都会转到 #VALUE!错误。

我在两次通话之间添加了等待 5 秒,它可以工作。事实证明,生成 URL 需要几秒钟。

最新更新