Я использую 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! ошибка.