Используя VBA для зацикливания набора команд, = XMLFILTER не обновляет URL при вставке нового URL - PullRequest
1 голос
/ 03 июня 2019

Я использую API карт Bing для создания расстояний, а затем вставляю эти расстояния в excel.

Процесс выглядит так:

1- Создать URL.

2- Разобрать параметр xpath: CallbackUrl, найденный в первом URL.

3 - Разобрать параметр xpath: ResultUrl, найденный во втором URL.

4- Разобрать xpath: TravelDistance для определения расстояния.

Проблема в шаге № 3, ResultURL не обновляется автоматически. Это показывает как # Значение! пока я не выберу ячейку и не нажму Enter.

  • Я попытался настроить VBA, чтобы выбрать ячейку и нажать ввод.
  • Я попытался настроить VBA для записи содержимого ячейки:

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

  • VBA не хочет обновлять значение этой ячейки.

Ячейка C16 должна быть:

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

И он должен обновляться до нового URL при каждом обновлении C16. Вместо этого, всякий раз, когда C16 обновляется с помощью CallbackUrl, C17 переходит в #VALUE! ошибка.

1 Ответ

1 голос
/ 04 июня 2019

Я добавил 5 секунд ожидания между вызовами, и это работает. Оказывается, на создание URL ушло несколько секунд.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...