I forrige uke kom jeg inn på Coding4Fun -artikkelen ved bruk av Amazon Search Web Service og noterte meg for å oppnå det samme resultatet i Excel.
Jeg lastet faktisk ikke ned eksemplet, men begynte å lage noe basert på det oppgitte skjermbildet.
Og her er et skjermbilde av min versjon (Last ned nederst):
En stor forskjell mellom Coding4Fun -eksemplet og mitt eksempel er at Codinging4fun bruker Amazon SOAP -webtjenesten, og mitt eksempel bruker REST -webtjenesten.
Valget om å bruke REST over SOAP kom ned på to grunner
1. Jeg foretrekker REST fremfor SOAP 🙂
2. Bruk av SOAP (selv med Excel 2003) krever en ekstra verktøykasse fra Microsoft. Bruk av REST krever bare en referanse til XML -analysatoren* (i dette eksemplet altså Microsoft XML, v5.0), som bør installeres på en hvilken som helst Office 2003 -maskin)
Kompatibilitet
Amazon Search UserForm ble testet i Excel 2003 på en maskin med Internet Explorer installert (for å navigere til elementets URL) og en Internett -tilkobling.
Merknader
Søkesvaret fra Amazon er et "stort" svar for å returnere bildens URL -adresse også. Avhengig av tilkoblingshastigheten tar et søk noen sekunder.
Jeg er fremdeles en XML -analyserende rookie; Koden er ikke passordbeskyttet, så prøv deg gjerne på å redusere kodelinjene. (eller lage din egen modifiserte versjon (et stort svar gir mye mer informasjon enn jeg faktisk brukte))
Studiepoeng
Jeg lastet inn elementbildene i skjemaet til en bildekontroll, fra en URL, ved hjelp av den fantastiske Juan Pablo Gonzalaz -koden.
Banene til XML -elementene ble oppdaget ved hjelp av 2003 XML Toolkit
Klikk på denne lenken for å laste ned Amazon Search i et Excel -brukerform
Prøv å bryte den, endre den, gi meg beskjed om hva du synes.
*Du trenger ikke en referanse til XML -parseren hvis du ikke bruker VBA til å analysere XML. I stedet bare kartlegge dataene til regnearkcellene.