Question

Je suis en train d'écrire un code VBA dans Excel 2010 qui consomme un service Web. Je suis incapable de trouver des ressources connexes sur Internet. Quelqu'un peut-il s'il vous plaît me dire comment faire.

Était-ce utile?

La solution

Je ne pense pas que le poste marqué comme la réponse est juste - il lie à la solution Excel 2003, basé sur le MS Office Web Services Toolkit. Cette solution n'est plus valide que la boîte à outils est pas pris en charge plus. Voir: MSDN - Web Services dans Consommant Excel 2007 . Le lien fournit une solution pour Excel 2007 qui peut être transposable à Excel 2010. Vous aurez besoin de Visual Studio 2010 avec Microsoft Office Développeurs Outils cependant. Cela signifie également utiliser Net Framework et le codage en C # ou VB.NET.

Autres conseils

Je débattais avec la même question sur un récent projet de la mine où je voulais parler Trello et Salesforce en VBA pure sans installer de plug-ins, ouvrir Visual Studio ou autres hacks. Fini par écrire ma propre bibliothèque (basé en grande partie sur l'un de mes favoris, RestSharp).

Attention, prise éhontée: https://github.com/VBA-tools/VBA-Web

Certaines fonctionnalités amusantes incluent le support Mac (!), L'authentification (Http de base, OAuth1, OAuth2 et autres), le soutien Async, et l'analyse syntaxique JSON (grâce à VBA-JSON )

Il travaille awesomely dans Excel 2010 et 2013 (et très probablement 2007) et je l'ai travailler avec Salesforce, Trello, Basecamp, Google Maps, et il devrait fonctionner avec à peu près tout webservice.

FWIW au moment de l'affichage que j'ai trouvé que les anciens références Web Toolkit d'Excel 2003 produit encore du code VBA dans Excel travail 2007/10 (note qu'il ya eu des moments fragiles avec différentes mises à jour de Windows au cours des 18 dernières mois qui a arrêté ce travail de code, donc je ne considère pas ma solution « fiable »).

Mon horreur bidouille consiste à installer Excel 2003, puis les références Web Toolkit, puis l'installation d'Excel 2007 ou Excel 2010. J'ai mis en place 3 PC à l'aide de ce hack et tous produisent de travail code VBA pour consommer des services Web ASMX (paradis I « t essayé connecter avec d'autres types de services Web, mais je ne vois pas pourquoi ils ne travailleraient pas).

La méthode officielle de MS, en utilisant VSTO, est un pas trop loin pour certains de nos clients et ce hack VBA les a gardé heureux.

scroll top