Bonjour,
Quelqu'un connait-il l'équivalent VBA deafin d'ajouter dynamiquement des composants dans la boite à outils ?Code:vbproject.AddToolboxProgID Guid
Version imprimable
Bonjour,
Quelqu'un connait-il l'équivalent VBA deafin d'ajouter dynamiquement des composants dans la boite à outils ?Code: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:
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:
Citation:
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é.
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 ?