The way I do this is to have a method on a public class (for example, a class whose Instancing is set to Multiuse).
The purpose of this method is to instantiate the form and display it.
For example - this method is on the public class named Class1 in the Dll project (Project2.Class1) - this assumes you have a form named Form1 in the Project2 project:
Public Sub ShowForm()
Dim f As Form1
Set f = New Form1
You call it from the Exe like so (assuming you are referencing Project2):
Private Sub Command1_Click()
Dim c As Project2.class1
Set c = New Project2.class1
I hope that helps
Woody Z http://www.learntoprogramnow.com