Problème de contrôle d'image - Impossible de charger l'image () à partir d'une URL - Exemples de code VBA

Table des matières

La plupart des services Web avec lesquels j'ai joué ne renvoient pas d'images elles-mêmes, elles renvoient l'adresse URL de l'image. Il est donc presque obligatoire d'avoir un contrôle d'image robuste que je peux déposer sur ma feuille de calcul et manipuler au moment de l'exécution, pour charger une image à partir d'une URL.

Est-ce que cela manque actuellement dans Excel, ou est-ce un bogue avec le contrôle d'image actuel, ou ai-je simplement oublié quelque chose ? Voici le problème :

L'insertion d'une image à partir d'une URL au moment de l'exécution est un jeu d'enfant :

 ActiveSheet.Pictures.Insert( _ "https://www.automateexcel.com/excel/media/msftstock.gif").Select 

Mais qui veut juste insérer l'image, qui n'a pas beaucoup d'options, je veux un contrôle, donc j'ajoute un contrôle Image de la boîte à outils VB appelé Image1 et utilise le code standard trouvé sur une cinquantaine de sites Web :

 Sheet1.Image1.Picture = LoadPicture( _ "https://www.automateexcel.com/excel/media/msftstock.gif") 

ERREUR!!! Un projet de 10 minutes transformé en une heure et demie de recherche en vain. Et pour ajouter l'insulte à la blessure, l'aide F1 pour le contrôle de l'image, un contrôle qui existe depuis environ 9 ans ressemble à ceci :

Pas étonnant que les gens se disputent sur la F1, les deux premiers résultats sont publicités pour le marché MS, et le contrôle de l'image est introuvable.

J'ai trouvé quelques hacks utilisant des API, des sockets? et tout, mais ce n'est pas acceptable. Tant pis. Je verrai probablement une case à cocher que j'ai oublié de vérifier le matin LoL

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave