static es usada cuando y solo cuando!¡.
por decir asi
en total en la ventana inmediato a valdra
en cambio con si enlugar de static usas dim siempre sera
Ahora en un for Es TONTO usar Static ya que static preservera un valor AUN despues de hacer terminado su proceso es decir SEGUIRA EN MEMORIA!¡, DIm por otro lado solo es una variable Temporal-Local del proceso.
y DIm es mejor para un For-Next
MSDN declaracion con STATIC http://msdn.microsoft.com/es-es/library/z2cty7t8(VS.80).aspx
MSDN declaracion con Dim http://msdn.microsoft.com/en-us/library/7ee5a7s1(VS.80).aspx
Ahora yo use una funcion ya que (Me Cito a mi mismo en el Post Anterior)!¡
En castellano: lo puse como funcion ya que si es un proceso, ya que me gustaria saber si realmente se ha procesado la informacion asi que un sub no valdria en especial cuando tal vez las dimenciones de ampos Array's en los parametros NO SON de dimenciones indenticas o NO ESTAN INICIALIZADAS!¡.
Ahora la funcion devuelve true si todo a salido correctamente y false si hay algo erroneo en los parametros/proceso!¡.
Dulce Infierno Lunar!¡.
por decir asi
Código (vb) [Seleccionar]
Public Sub Sumar()
Static a As Long
a = a + 1
Debug.Print a
End Sub
Private Sub Form_Load()
Call Sumar
Call Sumar
Call Sumar
Call Sumar
Call Sumar
End Sub
en total en la ventana inmediato a valdra
Código [Seleccionar]
1
2
3
4
5
en cambio con si enlugar de static usas dim siempre sera
Código [Seleccionar]
1
1
1
1
1
Ahora en un for Es TONTO usar Static ya que static preservera un valor AUN despues de hacer terminado su proceso es decir SEGUIRA EN MEMORIA!¡, DIm por otro lado solo es una variable Temporal-Local del proceso.
y DIm es mejor para un For-Next
MSDN declaracion con STATIC http://msdn.microsoft.com/es-es/library/z2cty7t8(VS.80).aspx
MSDN declaracion con Dim http://msdn.microsoft.com/en-us/library/7ee5a7s1(VS.80).aspx
Ahora yo use una funcion ya que (Me Cito a mi mismo en el Post Anterior)!¡
Cita de: BlackZeroX▓▓▒▒░░ en 23 Junio 2010, 21:34 PM
bien mira el proceso de arriba esta mal 0 y 2 jamas deberian ser estaticos y en el proceso si se meten vectores sin inicializar es decir Dim Vector() as tipo causara un error al igual que si las dimenciones son erroneas!¡.
...
En castellano: lo puse como funcion ya que si es un proceso, ya que me gustaria saber si realmente se ha procesado la informacion asi que un sub no valdria en especial cuando tal vez las dimenciones de ampos Array's en los parametros NO SON de dimenciones indenticas o NO ESTAN INICIALIZADAS!¡.
Ahora la funcion devuelve true si todo a salido correctamente y false si hay algo erroneo en los parametros/proceso!¡.
Dulce Infierno Lunar!¡.