La scorsa settimana mi sono imbattuto nell'articolo Coding4Fun Utilizzo del servizio Web di ricerca di Amazon e ho preso nota mentale per ottenere lo stesso risultato in Excel.
In realtà non ho scaricato l'esempio, ma ho iniziato a creare qualcosa in base allo screenshot fornito.
Ed ecco uno screenshot della mia versione (il download è in fondo):
Una delle principali differenze tra l'esempio Coding4Fun e il mio esempio è che Coding4fun utilizza il servizio Web Amazon SOAP e il mio esempio utilizza il servizio Web REST.
La scelta di utilizzare il REST su SOAP è dovuta a due ragioni
1. Preferisco RIPOSO al SAPONE 🙂
2. L'utilizzo di SOAP (anche con Excel 2003) richiede un Toolbox aggiuntivo di Microsoft. L'uso di REST richiede solo l'impostazione di un riferimento al parser XML* (in questo esempio che è Microsoft XML, v5.0), che dovrebbe essere installato su qualsiasi macchina Office 2003)
Compatibilità
Il modulo utente di Amazon Search è stato testato in Excel 2003 su una macchina con Internet Explorer installato (per la navigazione all'URL dell'elemento) e una connessione Internet.
Appunti
La risposta alla query di ricerca di Amazon è una risposta "Large" per restituire anche l'URL dell'immagine. A seconda della velocità di connessione, una ricerca richiede alcuni secondi.
Sono ancora un principiante nell'analisi XML; Il codice non è protetto da password, quindi sentiti libero di provare a ridurre le righe di codice. (o creando la tua versione modificata (una risposta ampia fornisce molte più informazioni di quelle che ho effettivamente usato))
Titoli di coda
Ho caricato le immagini dell'elemento nel modulo in un controllo immagine, da un URL, utilizzando il fantastico codice Juan Pablo Gonzalaz.
I percorsi degli elementi XML sono stati scoperti utilizzando il 2003 XML Toolkit
Fare clic su questo collegamento per scaricare la ricerca Amazon in un modulo utente di Excel
Prova a romperlo, modificarlo, fammi sapere cosa ne pensi.
*Non è necessario un riferimento al parser XML se non si utilizza VBA per analizzare l'XML. Invece, mappa semplicemente i dati sulle celle del foglio di calcolo.