Подтвердить что ты не робот

Вызов веб-службы с использованием кода VBA в excel 2010

Я пытаюсь написать код VBA в Excel 2010, который будет использовать веб-службу. Я не могу найти какие-либо связанные ресурсы в Интернете. Может кто-нибудь, пожалуйста, скажите мне, как это сделать.

4b9b3361

Ответ 1

Я не думаю, что сообщение, помеченное как ответ, является правильным - оно ссылается на решение Excel 2003, основанное на наборе инструментов веб-служб MS Office. Это решение больше не действует, поскольку Инструментарий больше не поддерживается. См. MSDN - Использование веб-служб в Excel 2007. Ссылка обеспечивает решение для Excel 2007, которое может быть перенесено в Excel 2010. Однако вам понадобится Visual Studio 2010 с инструментами разработчиков Microsoft Office. Это также означает использование .Net Framework и кодирование в С# или VB.NET.

Ответ 2

Я боролся с тем же вопросом в недавнем моем проекте, где я хотел поговорить с Trello и Salesforce в чистом VBA, не устанавливая никаких плагинов, открывая Visual Studio или другие хаки. Закончилось писать мою собственную библиотеку (в основном, на одном из моих фаворитов, RestSharp).

Предупреждение, бесстыдный плагин: https://github.com/VBA-tools/VBA-Web

Некоторые интересные функции включают поддержку Mac (!), аутентификацию (Http Basic, OAuth1, OAuth2 и другие), поддержку Async и разбор JSON (благодаря VBA-JSON)

Он отлично работает в Excel 2010 и 2013 (и, скорее всего, 2007), и у меня есть работа с Salesforce, Trello, Basecamp, Google Maps, и он должен работать практически с любым веб-сервисом.

Ответ 3

FWIW со времени публикации Я обнаружил, что старый набор инструментов веб-ссылок Excel 2003 по-прежнему создает рабочий код VBA в Excel 2007/10 (обратите внимание, что в течение последних 18 произошли некоторые шаткие моменты с различными обновлениями Windows месяцев, которые остановили работу этого кода, поэтому я бы не счел мое решение "надежным" ).

Мой ужасный взлом включает в себя установку Excel 2003, затем набор инструментов веб-ссылок, а затем установку Excel 2007 или Excel 2010. Я настроил 3 компьютера, используя этот хак, и все они производят рабочий код VBA для использования asmx-веб-сервисов (я haven Я не пытался подключиться к другим типам веб-сервисов, но я не понимаю, почему они не будут работать.

Официальный метод MS, использующий VSTO, слишком далеко для некоторых наших клиентов, и этот взлом VBA оставил их счастливыми.