Bienvenido a la mayor comunidad de usuarios EXCEL

Regístrate gratis ahora para ver contenidos y descargas sin restricciones!

Regístrate gratis

Formularios

  • Autor del tema Autor del tema ER8
  • Fecha de inicio Fecha de inicio

ER8

Member
Registrado
19 Jun 2021
Mensajes
138
Ayuda por favor.

Tengo varios formularios que me sirven como catálogos de opciones.

En todas las opciones abren una determinada hoja y cierra el form actual. Quería tener un sub global para no...
Para poder visualizar el resto de este tema y sus adjuntos:
. Si nunca te has registrado puedes registrarte gratis aquí
. Si ya te has registrado debes
iniciar sesión aquí
 
Solución
Hola @ER8,
No estoy seguro de entenderlo. Ayudaría que adjuntes el archivo con algunos UserForm y todos los códigos.
La cuestión clave es declarar el UserForm como Object, no como String. También puedes declararlo como UserForm pero si algún formulario tiene una estructura interna compleja o diferente, VBA podría dar error de "Tipo no coincide", mientras que Object acepta todo.
Si nunca vas a tener dos formularios abiertos al mismo tiempo, podría servir, en un Módulo:
Código:
Sub Selector(hoja As Byte, frm As Object)
Unload frm
Call activador(hoja)
End Sub
Y en el código del UserForm:
Código:
Private Sub CommandButton1_Click()
Call Selector(1, Me) ' Con 1 pasas el número de...
Hola @ER8,
No estoy seguro de entenderlo. Ayudaría que adjuntes el archivo con algunos UserForm y todos los códigos.
La cuestión clave es declarar el UserForm...
Para poder visualizar el resto de este tema y sus adjuntos:
. Si nunca te has registrado puedes registrarte gratis aquí
. Si ya te has registrado debes
iniciar sesión aquí
 
Última edición:
Volver
Arriba