La semaine dernière, je suis tombé sur l'article de Coding4Fun Utilisation du service Web Amazon Search et j'ai noté mentalement d'obtenir le même résultat dans Excel.
Je n'ai pas réellement téléchargé l'exemple, mais je me suis mis à créer quelque chose basé sur la capture d'écran donnée.
Et voici une capture d'écran de ma version (le téléchargement est en bas):
Une différence majeure entre l'exemple Coding4Fun et mon exemple est que Codinging4fun utilise le service Web Amazon SOAP, et mon exemple utilise le service Web REST.
Le choix d'utiliser REST plutôt que SOAP s'explique par deux raisons
1. Je préfère REST au SOAP 🙂
2. L'utilisation de SOAP (même avec Excel 2003) nécessite une boîte à outils supplémentaire de Microsoft. L'utilisation de REST ne nécessite que la définition d'une référence à l'analyseur XML* (dans cet exemple c'est Microsoft XML, v5.0), qui doit être installé sur n'importe quelle machine Office 2003)
Compatibilité
Le formulaire utilisateur Amazon Search a été testé dans Excel 2003 sur une machine sur laquelle Internet Explorer est installé (pour accéder à l'URL de l'article) et une connexion Internet.
Remarques
La réponse à la requête de recherche d'Amazon est une réponse "Large" pour renvoyer également l'URL de l'image. En fonction de la vitesse de votre connexion, une recherche prend quelques secondes.
Je suis toujours un débutant en analyse XML; Le code n'est pas protégé par mot de passe, alors n'hésitez pas à essayer de réduire les lignes de code. (ou en créant votre propre version modifiée (une grande réponse fournit beaucoup plus d'informations que ce que j'ai réellement utilisé))
Crédits
J'ai chargé les images de l'article dans le formulaire dans un contrôle d'image, à partir d'une URL, en utilisant l'incroyable code Juan Pablo Gonzalaz.
Les chemins d'accès aux éléments XML ont été découverts à l'aide de la boîte à outils XML 2003
Cliquez sur ce lien pour télécharger la recherche Amazon dans un formulaire utilisateur Excel
Essayez de le casser, modifiez-le, dites-moi ce que vous en pensez.
*Vous n'avez pas besoin d'une référence à l'analyseur XML si vous n'utilisez pas VBA pour analyser le XML. Au lieu de cela, mappez simplement les données sur les cellules de votre feuille de calcul.