Minulý týden jsem narazil na článek Coding4Fun pomocí webové služby Amazon Search Web a udělal si mentální poznámku, abych dosáhl stejného výsledku v Excelu.
Ve skutečnosti jsem ten příklad nestáhl, ale chystal jsem se vytvořit něco na základě zadaného snímku obrazovky.
A tady je screenshot mé verze (stažení je dole):
Jedním z hlavních rozdílů mezi příkladem Coding4Fun a mým příkladem je, že Codinging4fun používá webovou službu Amazon SOAP a můj příklad používá webovou službu REST.
Volba použít REST přes SOAP měla dva důvody
1. Dávám přednost ZBYTKU před SOAP 🙂
2. Používání SOAP (i v Excelu 2003) vyžaduje další Toolbox od Microsoftu. Použití REST vyžaduje pouze nastavení odkazu na analyzátor XML* (v tomto případě to je Microsoft XML, v5.0), který by měl být nainstalován na jakémkoli počítači Office 2003)
Kompatibilita
Amazon Search UserForm byl testován v Excelu 2003 na počítači s nainstalovaným Internet Explorerem (pro navigaci na URL položky) a internetovým připojením.
Poznámky
Odpověď na vyhledávací dotaz od Amazonu je „velká“ odpověď, která také vrací adresy URL obrázku. V závislosti na rychlosti vašeho připojení trvá hledání několik sekund.
Jsem stále nováček v analýze XML; Kód není chráněn heslem, takže si můžete vyzkoušet zmenšení řádků kódu. (nebo vytvoření vlastní upravené verze (velká odpověď poskytuje mnohem více informací, než jsem ve skutečnosti použil))
Kredity
Nahrál jsem obrázky položek ve formuláři do ovládacího prvku obrázku, z adresy URLpomocí úžasného kódu Juan Pablo Gonzalaz.
Cesty k prvkům XML byly objeveny pomocí 2003 XML Toolkit
Kliknutím na tento odkaz stáhnete vyhledávání Amazon v uživatelské formě aplikace Excel
Zkuste to zlomit, upravit, dejte mi vědět, co si myslíte.
*Pokud k analýze XML nepoužíváte VBA, nepotřebujete odkaz na analyzátor XML. Místo toho jednoduše namapujte data do buněk tabulky.