web-dev-qa-db-ja.com

Excel 2010でVBAコードを使用してWebサービスを呼び出す

Webサービスを消費するVBAコードをExcel 2010で作成しようとしています。インターネットで関連リソースを見つけることができません。誰かがこれを行う方法を教えてください。

17
Aadith

回答としてマークされた投稿は正しいとは思いません。MSOffice Web Services Toolkitに基づいたExcel 2003ソリュ​​ーションにリンクしています。ツールキットがサポートされなくなったため、このソリューションは無効になりました。参照: MSDN-Excel 2007でのWebサービスの使用 。このリンクは、Excel 2010に置き換えることができるExcel 2007のソリューションを提供します。ただし、Visual Studio 2010とMicrosoft Office Developers Toolsが必要です。また、.Net Frameworkを利用し、C#またはVB.NETでコーディングすることも意味します。

8
Juliusz

プラグインをインストールしたり、Visual Studioを開いたり、その他のハックをせずに、純粋なVBAでTrelloとSalesforceとやり取りしたい最近のプロジェクトで、同じ質問に苦労しました。自分のライブラリを書くことになりました(私のお気に入りの1つであるRestSharpに大きく基づいています)。

警告、恥知らずなプラグイン: https://github.com/VBA-tools/VBA-Web

楽しい機能には、Macサポート(!)、認証(Http Basic、OAuth1、OAuth2など)、非同期サポート、およびJSON解析( VBA-JSON のおかげ)があります

Excel 2010および2013(おそらく2007)で非常にうまく機能しており、Salesforce、Trello、Basecamp、Google Mapsで動作し、ほぼすべてのWebサービスで動作するはずです。

34
Tim Hall

FWIW投稿の時点で、Excel 2003の古いWeb References ToolkitがExcel 2007/10で引き続きVBAコードを生成していることを発見しました(過去18か月間、さまざまなWindowsの更新で不安定な瞬間があったことに注意してください)このコードが機能しなくなったため、私のソリューションを「信頼できる」とは思わないでしょう)。

私の恐ろしいハックには、Excel 2003、次にWeb References Toolkitのインストール、そしてExcel 2007またはExcel 2010のインストールが含まれます。このハックを使用して3台のPCをセットアップし、すべての作業VBAコードを生成してasmx Webサービスを消費しています(試したことはありません他の種類のWebサービスと接続していますが、なぜ機能しないのかわかりません)。

VSTOを使用した公式のMSメソッドは、一部のクライアントにとってはあまりにも大きな一歩であり、このVBAハックは彼らを満足させています。

3
SAL

数年後... このページ を見つけました。これはこれまでに見つけた最良かつ最も明確な説明と例で、 を含みます と遊ぶためのサービスを提供する興味深いリンク。

0
Patrick Honorez

Windows Communication Foundation(WCF)サービスモニカー。WebサービスをMicrosoft Office Visual Basic for Applications(Office VBA)やVisual Basic 6.0などのCOMベースの開発環境に統合します。詳細については、リンクを参照してください https://docs.Microsoft.com/en-us/dotnet/framework/wcf/samples/using-the-wcf-moniker-with-com-clients

0
Muhammad Yaseen