Bonjour,
Quelqu'un connait-il l'équivalent VBA deafin d'ajouter dynamiquement des composants dans la boite à outils ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part vbproject.AddToolboxProgID Guid
Bonjour,
Quelqu'un connait-il l'équivalent VBA deafin d'ajouter dynamiquement des composants dans la boite à outils ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part vbproject.AddToolboxProgID Guid
Bonjour,
J'ai peut-être mal compris ta question, mais pour ajouter dynamiquement des composants à un userform j'utilise le code suivant :
Du coup cela rendrait le fait d'ajouter des composants à la boîte à outil inutile puisque tu les ajouterais directement à ton userform, ou alors je me trompe complétement ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Dim combo As Object Set combo = UserForm.Controls.Add("Forms.comboBox.1")
Dans l'espoir d'avoir été utile,
Stormh
Merci pour la réponse mais ça, je sais faire ; mon problème c'est de pouvoir ajouter dynamiquement
un control dans la boite à outils des composants (celle qui est accessible quand un userform est sélectionné)
car la collection References ne gère pas l'ajout dans les composants de la boite à outils.
Bonjour,
J'ai cherché un peu, mais j'ai l'impression que ce n'est pas supporté en VBA.
Le plus près que j'ai pu trouver, c'est la possibilité de l'ajouter aux références du projet.
Pour ton contrôle, tu peux ajouter sa référence en partant de son GUID.
Un exemple de l'aide de VBA:
AddFromGUID, méthode, exemple
L'exemple suivant utilise la méthode AddFromGUID pour ajouter une référence au projet en cours. La référence est identifiée à l'aide de la valeur d'identification globalement unique de l'objet Reference.
Application.VBE.ActiveVBProject.References.AddFromGuid("{000204EF-0000-0000-C000-000000000046}", 5, 0)
Pour faire cela en VBA du moins, tu dois ajouter préalablement la référence à Microsoft Visual Basic For Applications Extensibility 5.3
Et je ne serais pas surpris que tu doives cocher la case pour faire confiance au projet Visual Basic. Pour Excel 2010 c'est à quelque part dans le centre de gestion de la confidentialité.
À ma connaissance, le seul personnage qui a été diagnostiqué comme étant allergique au mot effort. c'est Gaston Lagaffe.
Ô Saint Excel, Grand Dieu de l'Inutile.
Excel n'a jamais été, n'est pas et ne sera jamais un SGBD, c'est pour cela que Excel s'appelle Excel et ne s'appelle pas Access junior.
Bonsoir,
C'est déjà la solution de dépannage que j'utilise à défaut de mieux
mais ce n'est pas ce que je recherche.
Personne !
Je ne suis pas au bon endroit ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager