wake-up-neo.net

Aufrufen des Web-Service mit VBA-Code in Excel 2010

Ich versuche in VBA 2010 etwas VBA-Code zu schreiben, der einen Webdienst in Anspruch nehmen würde. Ich kann keine entsprechenden Ressourcen im Internet finden. Kann mir bitte jemand sagen, wie das geht.

17
Aadith

Ich glaube nicht, dass der Beitrag, der als Antwort markiert ist, richtig ist - er verweist auf die Excel 2003-Lösung, die auf dem MS Office Web Services Toolkit basiert. Diese Lösung ist nicht mehr gültig, da das Toolkit nicht mehr unterstützt wird. Siehe: MSDN - Web Services in Excel 2007 verwenden . Der Link bietet eine Lösung für Excel 2007, die in Excel 2010 umgesetzt werden kann. Sie benötigen jedoch Visual Studio 2010 mit Microsoft Office Developers Tools. Es bedeutet auch, .NET Framework und die Codierung in C # oder VB.NET zu verwenden. 

8
Juliusz

Ich hatte Probleme mit der gleichen Frage zu einem kürzlich von mir geplanten Projekt, bei dem ich mit Trello und Salesforce in reinem VBA sprechen wollte, ohne Plugins zu installieren, Visual Studio oder andere Hacks zu öffnen. Am Ende habe ich meine eigene Bibliothek geschrieben (hauptsächlich basierend auf einem meiner Favoriten, RestSharp). 

Warnung, schamloser Plug: https://github.com/VBA-tools/VBA-Web

Einige unterhaltsame Funktionen umfassen Mac-Unterstützung (!), Authentifizierung (HTTP Basic, OAuth1, OAuth2 und andere), Async-Unterstützung und JSON-Analyse (dank VBA-JSON ).

Es funktioniert hervorragend in Excel 2010 und 2013 (und höchstwahrscheinlich 2007), und ich habe es mit Salesforce, Trello, Basecamp und Google Maps, und es sollte mit so ziemlich jedem Webservice funktionieren.

34
Tim Hall

FWIW Zum Zeitpunkt der Veröffentlichung habe ich festgestellt, dass das alte Web References Toolkit von Excel 2003 weiterhin funktionierenden VBA-Code in Excel 2007/10 produziert (Beachten Sie, dass es in den letzten 18 Monaten einige verwackelte Momente mit verschiedenen Windows-Updates gegeben hat Dieser Code funktioniert nicht mehr, daher würde ich meine Lösung nicht als "zuverlässig" betrachten.

Mein schrecklicher Hack beinhaltet die Installation von Excel 2003, dann das Web References Toolkit und dann die Installation von Excel 2007 oder Excel 2010. Ich habe 3 PCs mit diesem Hack eingerichtet und alle produzieren VBA-Code, um asmx-Webdienste zu nutzen (ich habe es nicht versucht.) Verbindung mit anderen Arten von Webdiensten, aber ich sehe nicht, warum sie nicht funktionieren würden.

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

3
SAL

Ein paar Jahre später ... fand ich diese Seite die beste und klarste Erklärung und ein Beispiel, das ich bisher gefunden habe, einschließlich einen interessanten Link, der Dienste zum Spielen von anbietet.

0
Patrick Honorez

WCF-Dienst (Windows Communication Foundation) für die Integration von Webdiensten in COM-basierte Entwicklungsumgebungen wie Microsoft Office Visual Basic für Applikationen (Office VBA) oder Visual Basic 6.0. Für Details siehe link https://docs.Microsoft.com/de-de/dotnet/framework/wcf/samples/using-the-wcf-moniker-mit-com-clients

0
Muhammad Yaseen