Структура JSON отличается от того, что ожидает ваш код. ( Изучите документацию Google для api-матрицы расстояния, чтобы определить, что. )
Вам нужно что-то вроде:
Set parsed = JsonConverter.ParseJson(response)
Dim seconds As Integer
Dim leg As Dictionary
For Each leg In parsed("rows")(1)("elements")
seconds = seconds + leg("duration")("value")
Next leg
TRAVELTIME = seconds
Примечание: Вы объявили seconds as Integer
. Если вы изучите типы данных VBA, вы заметите, что максимальное значение Integer
составляет 32 767, что немного больше девяти (9) часов. Если сумма ваших длительностей может быть больше, чем эта, и вы не будете sh иметь ошибку переполнения, предложите объявить секунды как Long
или Double
.