Las respuestas anteriores a las de Improvisado, no sirven en todos los casos (más adelante les explico el por qué).
Improvisado, me parece que se te fue un forms() de más, debería de ser:
Forms(Forms.Count - 2).name
Tu respuesta sí me sirvió, pues en mi caso yo tengo lo siguiente:
tengo una tabla (de base de datos) donde guardo el nombre del formulario que deseo abrir, lleno una lista (objeto vb) a partir de la tabla y cuando selecciono alguno de los elementos (evento click) abro el formulario que esté en el registro de la base de datos seleccionado (con respecto a la lista, claro), ahora, en esos formularios finales necesito variables del formulario anterior. Pero, como abro un objeto formulario a partir de una variable string?:
Código PHP:
strVariable = "a ser usada en el formulario destino"
strFormulario = "formularioejemplo" (en este caso no viene de la base de datos)
AbreForm strFormulario
Private Sub AbreForm(strFormulario As String)
Dim frmFormulario As Form
Set frmFormulario = Forms.Add(strFormulario)
frmFormulario.Show 1
End Sub
-----
formulario destino
msgbox Forms(Forms.Count - 2).strVariable
mostrará un cuadro de texto con el mensaje ---> "a ser usada en el formulario destino"
como tip, les cuento que,
Set frmFormulario = Forms.Add(strFormulario)
carga el formulario (load) en ese instante (antes del frmFormulario.show 1)
Gracias.