Tenga en cuenta las declaracionesVBA valores por defecto la variable/array
Dim x As Double
Dim avg(1 To 10) As Double
¿Cuáles son los valores por defecto en x
y avg
?
A través de las pruebas, quiero decir que x
se inicializa a cero. Del mismo modo, quiero decir que todos los elementos en avg
se inicializaron a cero.
Sin embargo, ¿puedo escribir el código que depende de esto? ¿O los valores de inicialización predeterminados son realmente indeterminados?
Bastante seguro de que esto es correcto. Sin embargo, tenga en cuenta que si utiliza matrices dinámicas, ningún elemento se inicializa y hace referencia a arr (0) antes de establecer explícitamente que devuelve un error. – dmogle
Aparte, estoy bastante seguro (al buscar SO) de que no es posible especificar un inicializador en la declaración en Excel VBA, ya que eso es algo de .NET. ¡Gracias por la Ref.! Eso disipa totalmente cualquier duda de que 'x 'tiene cero. ¿Aunque es cierto que cada elemento de una matriz fija también se inicializa a cero? De hecho, ya había descubierto que las matrices dinámicas no se inicializan (solo se asignan) en la declaración, y solo quería asegurarme de que la declaración de arreglos fijos no se comportara de la misma manera. –
@Prashant, ¿por qué no agregar un reloj a la variable y probarlo usted mismo? – Reafidy