Сохраненная переменная из веб-службы в VBA для Excel 2013

Я использую функцию webservice для получения цен на сырьевые товары в электронной таблице Excel. У меня есть код VBA, который ссылается на значения ячеек, в которых хранятся эти цены. Я хотел бы иметь возможность получить это значение, сохраненное в моем макросе, не используя функцию в ячейке. Пример моей функции webservice:

=WEBSERVICE("http://finance.yahoo.com/d/quotes.csv?s=CLF16.nym&f=l1") 

Мой макрос берет текущий месяц и год для создания URL-адреса (коды CLF16.nym фьючерсов меняются по дате, поэтому CLF16.nym – цена на сырую нефть за январь 2016 года).

Можно ли получить эту стоимость товара в качестве значения в VBA без использования функции webservice?

Поскольку вы просто хотите избежать использования функции на листе, вы можете использовать ту же формулу рабочего листа непосредственно в коде, используя свойство WorksheetFunction Application , например:

 Dim s As String s = Application.WorksheetFunction.WebService("http://finance.yahoo.com/d/quotes.csv?s=CLF16.nym&f=l1") 
  • Чтение больших файлов XLSX
  • Перенос данных с сервера Sql в Excel через веб-службу
  • У вас есть книга Excel сама по себе в webservice: как получить байты?
  • Не удается обновить файл Excel, если Excel не открыт?
  • Webservice в Excel 2013
  • Прозвище веб-сервиса в Excel 2016
  • Вызов веб-службы из VBA с использованием SOAP
  • webservice, чтобы вернуть лист excel, не загружая его на клиентский конец
  • При запуске кода ничего не происходит
  • Давайте будем гением компьютера.