Valores en una variable publica

16/08/2006 - 23:30 por Ruben | Informe spam
Hola a todos.

Tengo 5 userform los mismos que los abro y cierro cuando los necesito,
ahora resulta que tengo una variable publica en el userfor1 (Menu)
Public val_alm As Currency
- Luego en dicho userform1 por medio de un INPUTBOX pido que ingrese un
valor numerico que debe de tener decimales y lo almaceno en la variable
VAL_ALM
No se como puedo hacer para que al ingresar el dato el mismo sea
numerico y con decimales es decir que no me acepte espacios en blanco
ni letras

- Luego en otro Userform3(Calculo) hago ciertos calculo matematicos
pero resulta que al traer el valor que tiene la variable VAL_ALM me
viene vacia, es decir, que no me trae nada cuando en el MENU ya se
ingreso un valor a dicha variable...

Que debo de hacer para que me traiga el valor que ya se ingreso???

Muchas gracias...
 

Leer las respuestas

#1 Héctor Miguel
17/08/2006 - 05:08 | Informe spam
hola, Ruben !

Mostrar la cita
1) para que el inputbox acepte SOLO valores numericos [independientemente de cuantas decimales]...
usa el metodo inputbox del objeto application con un tipo 1 [NO un 'simple' inputbox de vba] p.e.
val_alm = Application.InputBox(Prompt:="Indica un valor con decimales", Type=1, Title:="Aviso importante !!!")

2) [hasa donde se]... para que una variable publica... SEA -realmente- publica...
es necesario declararla [en el area de declaraciones] -> de un modulo de codigo general/normal -> NO en un modulo 'de clase'
a) mientras este declarada en un modulo NO-general... la 'vida' de la variable dependera de que el objeto este 'activo/vigente/vivo/... :))
b) si necesitas 'llamarla' desde otro modulo [ambos 'vivos'] sera necesario 'emparentar' la variable con el modulo donde se declaro [p.e.]
MsgBox "El valor actual de la variable es: " & UserForm1.nombre_de_la_variable

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.

p.d. [creo que] seria bueno si no posteas una misma consulta en dos [o mas] grupos de manera 'indistinta' ;)

Preguntas similares