Pregunta

Estoy tratando de escribir un código VBA en Excel 2010 que consumiría un servicio web. Soy incapaz de encontrar recursos relacionados en Internet. Por favor alguien puede decirme cómo hacer esto.

¿Fue útil?

Solución

No creo que el mensaje marcado como la respuesta es correcta - que se vincula a la solución de Excel 2003, que se basa en la MS Office Servicios Web Toolkit. Esta solución ya no es válida como el kit de herramientas no se admite más. Ver: MSDN - El consumo de Servicios Web en Excel 2007 . El enlace proporciona una solución para Excel 2007 que pueden trasladarse a Excel 2010. Tendrá Visual Studio 2010 con Microsoft Office desarrolladores de herramientas sin embargo. También significa que utiliza .Net Framework y codificación en C # o VB.NET.

Otros consejos

Luché con la misma pregunta en un reciente proyecto de la mina en la que quería hablar con Trello y Salesforce en VBA pura sin necesidad de instalar ningún plugin, la apertura de Visual Studio, u otros cortes. Terminó de escribir mi propia biblioteca (basado en gran medida en una de mis favoritas, RestSharp).

Warning, enchufe descarado: https://github.com/VBA-tools/VBA-Web

Algunas características de la diversión incluyen soporte para Mac (!), Autenticación (HTTP Basic, OAuth1, OAuth2, y otros), soporte asíncrono, y JSON análisis sintáctico (gracias a VBA-JSON )

Está funcionando increíblemente en Excel 2010 y 2013 (y muy probablemente 2007) y tengo que trabajar con Salesforce, Trello, Basecamp, Google Maps, y debería funcionar con casi cualquier servicio web.

Fwiw a partir del momento de la publicación que he encontrado que las viejas Referencias Web Toolkit de Excel 2003 todavía produce código VBA trabaja en Excel 2007/10 (nota que ha habido algunos momentos inestables con varias actualizaciones de Windows en los últimos 18 meses que ha dejado el código de trabajo, así que no consideraría mi solución 'fiable').

Mi horrible truco consiste en la instalación de Excel 2003 y, a continuación las referencias Web Toolkit, la instalación de Excel 2007 o Excel 2010. He creado 3 ordenadores que utilizan este truco y todos están produciendo código VBA trabajando para consumir servicios web ASMX (no he 't trató de conectar con otros tipos de servicio web, pero no veo por qué no funcionaría).

El método oficial de MS, utilizando VSTO, es un paso demasiado lejos para algunos de nuestros clientes y este corte VBA ha mantenido felices.

Unos años más tarde ... me encontré esta página que es la mejor y la más clara explicación y ejemplo que he encontrado hasta ahora, incluyendo un enlace interesante la prestación de servicios a jugar con .

Windows Communication Foundation (WCF) apodo de servicio para integrar los servicios web en entornos de desarrollo basados ??en COM, como Microsoft Office Visual Basic para Aplicaciones (VBA) o la Oficina de Visual Basic 6.0. Para detalle enlace Ver https://docs.microsoft.com/en-us/dotnet/framework/wcf/samples/using-the-wcf-moniker-with-com-clients

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top