19

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

4

5 に答える 5

38

プラグインをインストールしたり、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 マップで動作し、ほとんどすべての Web サービスで動作するはずです。

于 2013-04-04T02:57:46.763 に答える
7

答えとしてマークされた投稿は正しいとは思いません。MSOfficeWebServicesToolkitに基づいたExcel2003ソリュ​​ーションにリンクしています。Toolkitはサポートされなくなったため、このソリューションは無効になりました。参照:MSDN-Excel2007でのWebサービスの利用。このリンクは、Excel2010に置き換えることができるExcel2007のソリューションを提供します。ただし、Microsoft OfficeDevelopersToolsを備えたVisualStudio2010が必要です。また、.Net Frameworkを利用し、C#またはVB.NETでコーディングすることも意味します。

于 2011-04-12T10:36:31.300 に答える
3

投稿時点でのFWIWは、Excel2003の古いWebReferencesToolkitがExcel2007/10で動作するVBAコードを生成していることを発見しました(過去18か月間、さまざまなWindowsUpdateで不安定な瞬間があったことに注意してください。このコードの動作を停止したため、ソリューションが「信頼できる」とは見なされませんでした)。

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

VSTOを使用する公式のMSメソッドは、一部のクライアントにとっては一歩遠すぎます。このVBAハックにより、クライアントは満足しています。

于 2012-07-22T19:53:04.610 に答える
1

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

于 2016-06-30T11:37:20.777 に答える