我正在使用必应地图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 需要几秒钟。