uso de variable para todo un modulo

23/04/2006 - 05:45 por Charles | Informe spam
hola, tengo la siguiente duda. Tengo una variable que quiero usar para todo
un modulo porque contiene un dato para varias macros que se encuentran allí.
Pero me sucede lo siguiente, la macro que le asigna el valor a la variable
termina y luego comienza otra macro, pero cuando va a tomar el valor de la
variable, esta se encuentra vacía. ¿cómo hago para que cualquier otra macro
que no sea la que le da el valor a la variable igual pueda utilizarla pero
con el valor que se le dio en su momento a la variable ?
muchas gracias
charles

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
23/04/2006 - 05:56 | Informe spam
hola, Charles !

... una variable que quiero usar para todo un modulo... para varias macros que se encuentran alli.
... la macro que le asigna el valor... termina y... otra macro... cuando va a tomar el valor... la variable... encuentra vacia.
como hago para que cualquier otra macro... igual pueda utilizarla... con el valor que se le dio en su momento ... ?



1) 'declara' la variable [p.e.] con una instruccion: -> Dim MiVariable As <Tipo>
-> al principio de 'ese' modulo [o sea... ANTES de que pongas cualquier procedimiento]
-> estara 'disponible' para todo procedimiento -> en 'ese' mismo modulo ;)

2) si necesitas que la variable este 'disponible' para los procedimientos de cualquier otro modulo [en el mismo libro]...
a) declarala [igual al principio] en un modulo de codigo 'norma'
b) usa una instruccion [NO 'Dim' sino]... -> Public MiVariable As <Tipo>
-> estara 'disponible' para todo procedimiento -> en cualquier modulo -> de 'ese' mismo modulo ;)

si cualquier duda [o informacion adicional]... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 Charles
24/04/2006 - 03:14 | Informe spam
Pues Héctor, como siempre muchas gracias por tu valioso aporte.
Cuando puse la consulta ayer, había probado ponerla pública la variable,
pero como estaba haciendo varias macros a la vez no me daba cuenta que corría
una, le daba un valor a la variable, luego terminaba esa macro y no quedaban
"vinculadas" entre ellas (las macros) y creo que por eso las variables
quedaban vacías.
Ahora hice una prueba y salió bien. Nuevament e gracias
charles




"Héctor Miguel" escribió:

hola, Charles !

> ... una variable que quiero usar para todo un modulo... para varias macros que se encuentran alli.
> ... la macro que le asigna el valor... termina y... otra macro... cuando va a tomar el valor... la variable... encuentra vacia.
> como hago para que cualquier otra macro... igual pueda utilizarla... con el valor que se le dio en su momento ... ?

1) 'declara' la variable [p.e.] con una instruccion: -> Dim MiVariable As <Tipo>
-> al principio de 'ese' modulo [o sea... ANTES de que pongas cualquier procedimiento]
-> estara 'disponible' para todo procedimiento -> en 'ese' mismo modulo ;)

2) si necesitas que la variable este 'disponible' para los procedimientos de cualquier otro modulo [en el mismo libro]...
a) declarala [igual al principio] en un modulo de codigo 'norma'
b) usa una instruccion [NO 'Dim' sino]... -> Public MiVariable As <Tipo>
-> estara 'disponible' para todo procedimiento -> en cualquier modulo -> de 'ese' mismo modulo ;)

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



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida