Programación General > VBA
Paso De Variables Entre Formularios?
lobishome:
Yo lo he tenido que hacer para iniciar el formulario con algun dato.
Mi solucion es crear en el formulario un procedimiento del tipo, por ejemplo:
Public Sub DatosIni(dato1, dato2, ...)
Entonces despues del Form1.Show,
Form1.DatosIni(x,y,...), así puedes mandarle al formulario multitud de datos, arrays, etc.
Igualmente para averiguar datos de cualquier otro formulario.
Un saludo.
Loquillo:
Pasar valores entre formularios es relativamente fácil, y hay muchas maneras de hacero.
La más comun es utilizando la propiedad "Tag" del formulario, en la cual puedes asignar cualquier valor.
Al abrir el nuevo formulario, solo tienes que preguntar por el valor asignado a la propiedad "Tag" y ya tendras transferida la variable que necesitas.
Otra de las formas es creando variables globales o creando referencias entre formularios. Esto último es obtener el valor de un determinado control antes de cerrar el formulario que posee dicho valor.
nelson_z:
ya has intentado manejarlos como propiedades de al forma
Private datoLocal As Integer
Public Property Get ValorX() As Integer ' para regresar el dato local
ValorX = datoLocal
End Property
Public Property Let ValorX(ByVal NewValue _ 'para fijar el dato a la instancia de la forma
As Integer)
datoLocal= NewValue
End Property
y fijas la propiedad antes de hacer el Show de la forma
form.ValorX(3)
form.Show
ok?..
Navegación
[*] Página Anterior
Ir a la versión completa