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
 

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.

Preguntas similares