Variables VB, se inicializan a 0?

25/11/2005 - 08:59 por jon | Informe spam
Hola a tod@s, a ver si podeis ayudarme:

El problema que tengo es que cuando de Excel llamo a una macro, en l
macro defino una serie de variables (en mi caso 50 con el comando Di
as Double). Quiero saber si cada vez que se ejecuta la macro esa
variables se reinician, es decir:

Abro el libro de Excel y ejecuto la macro. En este caso como no estaba
creadas de antes se inicializan por defecto para Excel o VB. Pero s
luego ejecuto de nuevo la macro, las variables se han reiniciado
siguen teniendo el valor anterior?

Muchas gracias

jo
jon's Profile: http://www.msusenet.com/member.php?useridI4
View this thread: http://www.msusenet.com/t-187139188

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
25/11/2005 - 09:41 | Informe spam
hola, jon !

... en la macro defino una serie de variables (en mi caso 50 con el comando Dim as Double)
... saber si cada vez que se ejecuta la macro esas variables se reinician, es decir:
Abro el libro de Excel y ejecuto la macro.
En este caso como no estaban creadas de antes se inicializan por defecto para Excel o VB.
Pero si luego ejecuto de nuevo la macro, las variables se han reiniciado o siguen teniendo el valor anterior?



1) si las variables las defines 'a nivel de procedimiento' [p.e.]
Sub Macro()
Dim Variable1 As Double, Variable2 AsDouble [etc. etc. etc.]
-> SI se reinician cada vez que ejecutas la macro :-((

2) si las variables las defines 'a nivel de mdulo' [en el area de declaraciones]
-> las variables 'se conservan' [al menos, hasa que otras partes del codigo las 'eliminen'] ;)

-> puedes consultar la ayuda en vba {F1} y preguntar acerca de la 'vida y alcance' de las variables ;)

saludos,
hector.
Respuesta Responder a este mensaje
#2 jon
25/11/2005 - 10:22 | Informe spam
Muchas gracias, es lo que necesitaba saber. Las estaba declarando d
forma general y hay veces que me parecía que las cosas salían un poc
raras.

voy a pasar a definir las variables dentro del modulo para que cada ve
se reinicien.

Muchas gracias, y encima rapido!

Salu2!

jo
jon's Profile: http://www.msusenet.com/member.php?useridI4
View this thread: http://www.msusenet.com/t-187139188
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida