Может ли Excel 2007 получать доступ к веб-службам, в частности к Google Finance или Yahoo Finance?
Я бы хотел, чтобы моя рабочая тетрадь автоматически обновляла цены акций / фондов с любого из этих сайтов.
Я знаю, что вы можете импортировать таблицы с веб-сайтов (Импорт данных из Интернета), но это не отвечает моим потребностям. В Google Spreadsheets есть функция GoogleLookup для автоматического поиска цен, но я бы предпочел использовать Excel, чтобы использовать сводки, форматирование таблиц и т. Д.
Если нет, то есть ли в Excel 2010 такая возможность?
Ответы:
Вот ссылка на всю необходимую информацию, которая понадобится вам для использования библиотеки «Microsoft Office Soap Type Library v3.0». Нажмите здесь для подробной документации. , Также вот пример, показывающий, как использовать некоторые данные котировки акций.
Похоже, вам придется немного заняться программированием на VBA, но, похоже, вы можете загрузить множество примеров и даже примеров книг Excel.
Наслаждайтесь!
источник
Полностью выполнимо через VBA.
источник
Редактировать: это работает только для Excel 2003 (хотя также требует установки плагина)
Может, да. Вам нужно активировать их в VBA.
Чтобы сгенерировать методы для доступа к веб-службе, необходимо указать файл определения (wsdl) в пункте меню «Справочник по веб-службе» в инструментах, которые должны появиться после.
Чтобы на самом деле получить доступ к данным с этого момента, вам понадобится программирование на VBA, и я приглашаю вас задать больше вопросов об этом на нашем родственном сайте, посвященном вопросам программирования, Stack Overflow .
Хорошо, этот метод работал в Excel 2003, но в настоящее время кажется, что он не рекомендуется. Я не могу найти меню, о котором я тебе говорил. Библиотека, на которую я ссылался, вероятно, используется для совместимости.
Теперь все, что я могу найти по этому поводу, это сделать это из Visual Studio 2008 или следовать указаниям в этом вопросе о переполнении стека .
источник