Muchas gracias por tu respuesta Ogramar.
La última línea que me indicas es la que se ajusta exactamente a lo que preguntaba:
- If nombreDelArray IsNot Nothing el array ha sido redimensionado
Las otras soluciones que me has planteado seguramente se puedan aplicar a otros lenguajes, pero Visual Basic no te permite acceder al límite superior e inferior del array hasta que este haya sido redimensionado al menos una vez, aunque se redimensione a cero (está expuesto al final del tema además). Tampoco es posible utilizar la longitud del array, parece que para Visual Basic sencillamente el array dinámico no existe hasta que es redimensionado al menos una vez.
Tomo nota del uso que haces del contador, ya que esa "técnica" puede utilizarse como una especie de "contador universal" que puede ser de gran ayuda en una gran amplitud de problemas, ya sea como una variable local a un método, al ambito de una clase o incluso global para todo un programa.
De nuevo muchas gracias por tu ayuda.
Un saludo!