Как к VBA кешировать xmlhttp-запрос возвращаемого значения? - PullRequest
1 голос
/ 05 марта 2012

Я хочу кешировать xmlhttp возвращаемое значение запроса, чтобы НЕ ждать слишком долго при вызове сотен таких запросов.

Я пробовал кэшировать значения в массиве / коллекции, но когда Excel закрывался и открывался позже, все кэши терялись!

Обновление

Я звоню myDemo() 100 раз в 100 кл.Это его код VBA

Function myDemo (text)
    url = "http://demo.namgivu.com/FIP/index.php?r=excelFunction/onSO00&text=" & text
    url = url & "&currentTime=" & Now

    'Call service
    Set xmlHttp = CreateObject("MSXML2.xmlhttp")
    xmlHttp.Open "GET", url, False
    xmlHttp.Send
    result = (xmlHttp.responseText)

    myDemo = result
End Function

А вот мой файл Excel .Excel должен так долго ждать когда я его открою ...

1 Ответ

0 голосов
/ 05 марта 2012

Вы не можете хранить элементы в переменных, когда Excel закрыт. Чтобы сохранить данные, вам нужно записать их где-нибудь, будь то рабочий лист, база данных или где-то еще, очень сильно зависит от того, что вы делаете. Поскольку вы используете UDF, не можете ли вы скопировать> вставить специальные> значения поверх формул для создания статических значений?

...