Hola
No se la respuesta, se que puedes crear un objeto form y asignarle el nombre pero no creo que puedas hacerlo desde una variable.
Código:
Dim fr as Form
Set fr = Form2
fr.show
Pero creo que no te deja asignar una variable con el nombre del formulario.
Otra opción que se me ocurre (un poco chapuza) si no son demasiados formularios es crear un select case comparando el valor de la variable con el nombre del form y dependiendo del valor abrir dicho form. Algo como:
Código:
Dim NomForm As String
NomForm = "Form2"
Select Case NomForm
Case "Form2"
Form2.Show
Case "form3"
form3.Show
End Select
Ya se que no es una respuesta muy profesional, espero que otro usuario pueda darte una opción mejor.
--Saludos--