Excel 2007 с помощью веб-сервисов (конкретно Google Finance)

Действительно ли Excel 2007 может получить доступ к веб-сервисам, конкретно Google Finance или Yahoo Finance?

Я хотел бы смочь иметь свою рабочую книгу, автоматически обновляют цены доли/фонда от любого из этих сайтов.

Я знаю, что можно импортировать таблицу с веб-сайтов (Данные Импорта Из сети), но это не удовлетворяет мои потребности. Электронные таблицы Google сделали, чтобы GoogleLookup функционировал к ценам поиска автоматически, но я предпочел бы использовать Excel для использования центров, таблица, форматирующая и т.д.

В противном случае Excel 2010 имеет эту возможность?

2
задан 30.06.2010, 11:03

3 ответа

Править: Это работает только на Excel 2003 (хотя он требует установки плагина, также),

Это может, да. Необходимо активировать их в VBA.

  1. Откройте Visual Basic Editor (высокий звук + F11)
  2. Нажмите на Tools> References
  3. В появлении списка найдите компонент названным "Библиотека типов Мыла Microsoft Office v3.0" и проверьте его
  4. Нажмите "OK", компонент установлен.

Для генерации методов для доступа к веб-сервису необходимо указать файл определения (wsdl) в записи меню "Web Service Reference" в инструментах, которые должны появиться после.

К на самом деле данным доступа с того времени, Вам будет нужно программирование VBA, и я приглашаю Вас спрашивать больше вопросов об этом на нашем родственном сайте, выделенном программированию вопросов, Переполнения стека.


Хорошо, этот метод работал в Excel 2003, но кажется, что это не рекомендуемый путь в наше время. Я не могу найти также меню, о котором я сказал Вам. Библиотекой, которую я упомянул, вероятно, пользуются по причинам совместимости.

Теперь все, что я могу найти об этом, должно сделать это из Visual Studio 2008, или следовать за большим количеством указателей в этом вопросе о Переполнении стека.

0
ответ дан 11.12.2019, 22:37

Вот ссылка на всю релевантную информацию, в которой Вы будете нуждаться для усиления библиотеки "Microsoft Office Soap Type Library v3.0". Щелкните здесь для подробной документации.. Также вот образец, показывающий, как использовать некоторые данные котировки акций.

Действительно похоже, что необходимо будет сделать определенное программирование VBA, но там, казаться, будете большим количеством примеров и даже демонстрационных рабочих книг Excel, которые можно загрузить.

Приятного отдыха!

1
ответ дан 11.12.2019, 22:37

Совершенно выполнимый через VBA.

Dim objHttp As Object, strURL as string, strText as string

Set objHttp = CreateObject("MSXML2.ServerXMLHTTP")

strURL = "http://www.google.com/finance?q=NASDAQ%3AMSFT"

objHttp.Open "GET", strURL, False
objHttp.setRequestHeader "User-Agent", _
  "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"
objHttp.Send ("")

strText = objHttp.responseText

'And this is where you parse apart the strText 
'(effectively the HTML of the site) to locate your relevant data

Set objHttp = Nothing
1
ответ дан 11.12.2019, 22:37

Теги

Похожие вопросы