J'ai un projet powerpoint/vba qui doit faire afficher une form d'une dll vb.net.

J'ai pour l'instant reussi a acceder a toutes mes classes .net depuis le vba en les exposant a COM, mais je n'y arrive pas pour une form.

J'ai créé une classe COM avec les entetes de la classe qui vont bien, j'en ai fait un copier/coller dans la form(qui est aussi une classe). Super, j'y ai acces depuis vba (dans l'intellisense) en tapant le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Dim maForm as new BzDll.frmMaForm
maForm.show
par contre, ca ne marche pas :"Un composant ActiveX ne peut pas créer l'objet"

alors que j'utilise la meme syntaxe pour mes classes "classiques" et ca marche.

Y aurait une différence entre une class et une form?
Quoi faire?

Résumé : Comment afficher une form contenue dans une dll .net dans un projet VBA.

NB:Avec la même syntaxe dans un projet .net classique, la form s'affiche