J'ai une feuille de calcul Excel 2007 avec de nombreux boutons et étiquettes qui agissent comme options de menu (l'utilisateur clique sur les boutons, les étiquettes avec des images) et est présenté avec des formes, ou quelque chose d'autre.Existe-t-il une alternative à LoadPicture ("bmp_or_icon_file_path") pour charger des images dans Excel 2007 VBA
Ces images/icônes pour les boutons et les étiquettes sont chargés dans VBA en affectant la Image propriété de la méthode de contrôle et d'appeler LoadPicture() avec le chemin du fichier de l'image en tant que paramètre, comme So.
With SomeFormObject
.cmdOpenFile.Picture = LoadPicture("F:\projectname\images\fileopen.BMP")
End With
Cette méthode de chargement des images pour les boutons, d'autres contrôles est à l'origine de 2 problèmes. 1) Il crée une dépendance sur les fichiers image et l'emplacement physique pour chaque utilisateur, donc si un utilisateur n'a pas le lecteur mappé et les fichiers présents, le VBA échoue avec l'erreur d'exécution du fichier ou du chemin non trouvé.
2) L'application devient très lent si les images sont sur un disque partagé (ce qui est le cas)
Je veux éliminer les problèmes et en quelque sorte charger des icônes, des images dans le contrôle interne, sans dépendances externes sur externe fichiers image.
Quelle est la meilleure façon d'y parvenir dans Excel 2007 VBA?
Je ne pouvais pas créer de "Resource File Editor" de Visual Basic 6.0/Visual Studio avec cette fonction.
S'il vous plaît avis! merci
-Shiva @ mycodetrip.com
Merci pour l'extrait de code et les commentaires Marg! Vous avez raison, l'approche consistant à conserver les images dans une feuille, puis à les charger ne voit pas désordonné et maladroit. W.r.t. En utilisant le lecteur réseau mappé, il existe un délai important pour les utilisateurs situés dans des emplacements physiques distants. Je parle 2, 3 secondes pour le chargement local 20 icônes/images, vs 2 minutes ou plus pour un utilisateur dans un endroit à travers le pays. C'est ce que j'essaie d'éviter, donc garder les images dans le lecteur mappé est hors de question. je suppose que je pourrais redistribuer des images avec l'application afin qu'ils se chargent localement, mais qui construisent la dépendance sur les images étant présents .. :( – Shiva