llamar a una funcion desde un Userform

23/02/2005 - 22:39 por Desastres | Informe spam
Hola.
No consigo llamar a la función ComprobarNumero(Cadena) desde un formulario, si no la pongo dentro del mismo.
Me da el Error: "se esperaba una variable o un procedimiento, no un modulo
¿por qué? ¿como hacer que llame a la función que está en un módulo del mismo libro?

El formulario, llama a la función como sigue


Private Sub rptK_Exit(ByVal Cancel As MSForms.ReturnBoolean)
Cadena = rptK
Call ComprobarNumero(Cadena)
If ComprobarNumero(Cadena) = True Then rptK = Cadena Else Cancel = True: Beep
End Sub

Saludos
Des
 

Leer las respuestas

#1 Héctor Miguel
24/02/2005 - 01:45 | Informe spam
hola, Des !

No consigo llamar a la funcion ComprobarNumero(Cadena) desde un formulario, si no la pongo dentro del mismo [...]



[probablemente] en el modulo [ajeno al del userform] la estableciste como 'privada' -?-
-> Private Function ComprobarNumero(.
si esto es correcto y sea porque necesitas que la funcion NO este 'disponible' al usuario...
-> deja la funcion [en el modulo 'normal'] PERO SIN la instruccion 'Private'
en su lugar, en la seccion de declaraciones del modulo usa la instruccion: Option Private Module

[dicho sea 'de paso']... si no requieres 'modificar' lo que exista en 'rptK' [a traves de alguna variable en la funcion]...
-> podrias utilizar SOLO una linea de codigo en el evento... ->If Not ComprobarNumero(rptK) Then Cancel = True: Beep<-

¿comentas?
saludos,
hector.

Preguntas similares