La Web del Programador: Comunidad de Programadores
 
    Pregunta:  44541 - ABRIR UN FORMULARIO CONOCIENDO SU NOMBRE SIN CREAR INSTANCIA
Autor:  Alfonso Hernandez
Muy buenas a todos.
Muchas gracias anticipadamente.

Mi problema es el siguiente:
Tengo los nombres de los formularios que quiero abrir en una base de datos. Accedo a esos nombres y quiero abrir el formulario que corresponde al nombre.

He utilizado la funcion:
Set Formulario = Forms.Add(pNombre)
Con esto abro una instancia del formulario. Esto no me vale, ya que en muchas líneas de código tengo escrito referencias al formulario.

Mi pregunta es: ¿Se puede abrir un formulario en Visual basic, conociendo su nombre y sin crear una instancia?

  Respuesta:  Eider Mauricio Aristizábal Erazo
La unica opcion que veo viable para este caso es realizar una función que abra el formulario de acuerdo al parámetro que le envías p.ej.

public sub AbrirFormulario(ByVal Nombre As string)
select case(nombre)
case 'Clientes':
load frmClientes
frmClientes.show
case 'Empleados':
load frmEmpleados
frmEmpleados.show
.
.
.
.
end select
end sub