Domanda

Sto cercando di scrivere del codice VBA in Excel 2010 che utilizzare un servizio web. Non riesco a trovare le risorse relative su internet. Qualcuno può dirmi come fare questo.

È stato utile?

Soluzione

Non credo che il posto contrassegnato come la risposta è giusta - si collega alla soluzione Excel 2003, che era basato sulla MS Office Web Services Toolkit. Tale soluzione non è più valido, come il Toolkit non è più supportato. Vedere: MSDN - Il consumo di Web Services in Excel 2007 . Il collegamento fornisce una soluzione per Excel 2007, che può essere trasposta in Excel 2010. È necessario Visual Studio 2010 con Microsoft Office strumenti di sviluppo però. Significa anche utilizzando .Net Framework e la codifica in C # o VB.NET.

Altri suggerimenti

ho lottato con la stessa domanda su un recente progetto di miniera dove volevo parlare con Trello e Salesforce in puro VBA senza installare alcun plugin, aprendo Visual Studio, o di altri hack. Finito per scrivere la mia libreria (basato pesantemente su uno dei miei preferiti, RestSharp).

Attenzione, spudorato: https://github.com/VBA-tools/VBA-Web

Alcune caratteristiche di divertimento includono il supporto per Mac (!), Di autenticazione (HTTP di base, OAuth1, OAuth2, e altri), il sostegno asincrona, e JSON parsing (grazie a VBA-JSON )

Si sta lavorando incredibilmente in Excel 2010 e il 2013 (e molto probabilmente 2007) e ho ottenuto che funziona con Salesforce, Trello, Basecamp, Google Maps, e dovrebbe funzionare con praticamente qualsiasi webservice.

FWIW a partire dal momento del distacco ho trovato che i vecchi riferimenti Web Toolkit di Excel 2003 ancora produce codice VBA di lavoro in Excel 2007/10 (notare che ci sono stati alcuni momenti traballanti con i vari aggiornamenti di Windows nel corso degli ultimi 18 mesi che ha smesso di questo codice di lavoro in modo da non prendere in considerazione la mia soluzione 'affidabile').

Il mio orribile mod prevede l'installazione di Excel 2003, quindi i riferimenti Web Toolkit, quindi l'installazione di Excel 2007 o Excel 2010. Ho creato 3 PC utilizzando questo hack e tutti stanno producendo codice VBA di lavoro per i servizi Web ASMX (Mi rifugio 't provato il collegamento con altri tipi di servizio web, ma non vedo il motivo per cui non avrebbe funzionato).

Il metodo ufficiale di MS, utilizzando VSTO, è un passo troppo lungo per alcuni dei nostri clienti e questo hack VBA ha mantenuto felici.

Alcuni anni più tardi ... Ho trovato questa pagina , che è la migliore e più chiara la spiegazione e l'esempio che ho trovato finora, tra cui un link interessante che forniscono servizi di giocare con .

di Windows Communication Foundation (WCF) servizio di moniker di integrare i servizi Web in ambienti di sviluppo basati su COM, come ad esempio Microsoft Office Visual Basic, Applications (Office VBA) o Visual Basic 6.0. Per i dettagli si veda il link https://docs.microsoft.com/en-us/dotnet/framework/wcf/samples/using-the-wcf-moniker-with-com-clients

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top