Vorige week kwam ik het Coding4Fun-artikel De Amazon Search-webservice gebruiken tegen en maakte een mentale notitie om hetzelfde resultaat in Excel te bereiken.
Ik heb het voorbeeld niet echt gedownload, maar begon iets te maken op basis van de gegeven screenshot.
En hier is een screenshot van mijn versie (Download staat onderaan):
Een groot verschil tussen het Coding4Fun-voorbeeld en mijn voorbeeld is dat Codinging4fun de Amazon SOAP-webservice gebruikt en mijn voorbeeld de REST-webservice.
De keuze om de REST te gebruiken boven SOAP had twee redenen:
1. Ik geef de voorkeur aan REST boven SOAP
2. Het gebruik van SOAP (zelfs met Excel 2003) vereist een extra Toolbox van Microsoft. Het gebruik van REST vereist alleen het instellen van een verwijzing naar de XML-parser* (in dit voorbeeld is dat Microsoft XML, v5.0), die op elke Office 2003-machine moet worden geïnstalleerd)
Compatibiliteit
Het Amazon Search UserForm is getest in Excel 2003 op een computer waarop Internet Explorer is geïnstalleerd (om naar de item-URL te navigeren) en een internetverbinding.
Opmerkingen:
Het antwoord op de zoekopdracht van Amazon is een "groot" antwoord om ook de afbeeldings-URL's te retourneren. Afhankelijk van uw verbindingssnelheid kan een zoekopdracht enkele seconden duren.
Ik ben nog steeds een XML-parsing-rookie; De code is niet beveiligd met een wachtwoord, dus voel je vrij om te proberen de regels code te verminderen. (of je eigen aangepaste versie maken (een groot antwoord geeft veel meer informatie dan ik daadwerkelijk heb gebruikt))
Credits
Ik heb de itemafbeeldingen in het formulier in een afbeeldingsbesturingselement geladen, van een URL, met behulp van de geweldige Juan Pablo Gonzalaz-code.
De paden naar de XML-elementen zijn ontdekt met behulp van de 2003 XML Toolkit
Klik op deze link om Amazon Search te downloaden in een Excel-gebruikersformulier
Probeer het te breken, aan te passen, laat me weten wat je ervan vindt.
*U hebt geen verwijzing naar de XML-parser nodig als u geen VBA gebruikt om de XML te ontleden. Wijs de gegevens in plaats daarvan eenvoudig toe aan uw spreadsheetcellen.