Frage

Ich versuche, einig VBA-Code in Excel 2010 zu schreiben, die einen Web-Service konsumieren würden. Ich bin nicht in der Lage alle damit verbundene Ressourcen im Internet zu finden. Kann mir bitte jemand sagen, wie dies zu tun.

War es hilfreich?

Lösung

Ich glaube nicht, das Amt als Antwort markiert Recht ist - um es in die Lösung Excel 2003 verknüpft, die auf der MS Office Web Services Toolkit basiert. Diese Lösung ist nicht mehr gültig, wie das Toolkit wird nicht mehr unterstützt. Siehe: MSDN - Consuming Web Services in Excel 2007 . Der Link bietet eine Lösung für Excel 2007, die in Excel umgesetzt werden kann 2010. Sie obwohl Visual Studio 2010 mit Microsoft Office-Entwickler-Tools benötigen. Es bedeutet auch, .Net Framework verwendet und Codierung in C # oder VB.NET.

Andere Tipps

Ich kämpfte mit der gleichen Frage zu einem aktuellen Projekt von mir, wo ich ohne Installation von Plugins Trello und Salesforce in reinem VBA sprechen wollte, Visual Studio oder andere Hacks eröffnen. Schließlich meine eigene Bibliothek zu schreiben (basierend stark auf einer meiner Favoriten, RestSharp).

Achtung, schamlose Werbung: https://github.com/VBA-tools/VBA-Web

Einige Spaß Features sind Mac-Unterstützung (!), Authentifizierung (Http Basic, OAuth1, OAuth2 und andere), Async-Unterstützung und JSON Parsen (dank VBA-JSON )

Es funktioniert awesomely in Excel 2010 und 2013 (und höchstwahrscheinlich 2007) und ich habe es die Arbeit mit Salesforce, Trello, Base-Camping, Google Maps, und es sollte mit so ziemlich jedem Webservice arbeiten.

FWIW als die Zeit, die ich der Entsendung habe festgestellt, dass die alten Web Referenzen Toolkit von Excel 2003 produziert noch arbeiten VBA-Code in Excel 2007/10 (beachten Sie, dass es einige wackelig Momente mit verschiedenem Windows-Updates über die letzten 18 gewesen Monate, die diesen Code Arbeits zum Stillstand gekommen ist, so würde ich nicht meine Lösung ‚zuverlässig‘) in Betracht ziehen.

Meine schreckliche Hack beinhaltet Excel 2003 installieren, dann die Web Referenzen Toolkit, dann die Installation von Excel 2007 oder Excel 2010. Ich habe einrichten 3 PCs diesen Hack und alle produzieren arbeiten VBA-Code asmx Web Services (I haven zu konsumieren ‚t versucht, mit anderen Arten von Web-Service-Anschluss, aber ich sehe nicht, warum sie nicht funktionieren würde).

Die offizielle MS-Methode, VSTO, ist ein Schritt zu weit für einige unserer Kunden und diese VBA-Hack hat sie glücklich gehalten.

scroll top