Une Form dans une Macro VSTA, c'est possible?

Bonjour

Histoire de voir si je peux me libérer des restrictions du VBA, je tente d'écrire une macro en VSTA (vbscript). D'emblée, il semble qu'elle soit de type Bibliothèque de classes, et non Windows forms.

Mon problème est que je veux une interface à ma macro, sauf que quand j'affiche la form depuis la Sub main() du code SolidworksMacro.vb il la referme aussitôt chargée et continue son exécution jusqu'à la fin du code, donc arrête la macro...

Or je veux le même comportement qu'avec une macro VBA ; qu'il affiche la form et la garde ouverte.

Une idée ? Une solution ?

Merci.

Ah... Avec ShowDialog() au lieu de Show() ça semble fonctionner.

1 « J'aime »

Pour être précis (parce que ne trouvant pas l'info sur le net j'ai dû expérimenter moi-même pour trouver comment faire) voici les 2 lignes de code pour ouvrir une userform depuis la classe de départ (SolidWorksMacro.vb) créée par SW :

Public Sub main()

	Dim f As Object = New myForm
	f.ShowDialog

End Sub

myForm doit être remplacé par le Name de la userform que vous souhaitez afficher.

En plus condensé, ceci fonctionne aussi :

Public Sub main()

	Dim f As Object = New myForm().ShowDialog

End Sub