Son exactamente idénticas a las variables incluso con los diferentes tipos de datos. Imagínate por un momento que tuvieras que almacenar en memoria un conjunto de datos que se ajusten a una determinada norma o concepto. por ejemplo nombres de personas.
Como podrías hacerlo con una variable string
dim nombre as string
nombre = "Pépe"
¿ Y si tienes que poner Juan y Pedro ?, ¿ Cómo lo haces ?
Dos formas
Código:
UNA
dim nombre(1 to 10) as string
nombre(1) = "Pépe"
nombre(2) = "Juan"
nombre(3) = "Pedro"
OTRA (MAS FLÉXIBLE)
dim id as integer
dim nombre() as string
Public Sub AddNombre(nom as string)
'Incrementamos el índice
id=id + 1
'Redimensionamos el Array dinámicamente
'PRESERVANDO los datos existentes
redim Preserve nombres(1 to id)
nombres(id)=nom
end sub
'En cualquier punto de la aplicación
AddNombre "Pedro"
AddNombre "Juan"
AddNombre "María"
AddNombre "Pilar"
debug.print "Tienes almacenados " + cstr(id) + " nombres en el array"
Ahora en nombre(1) tendrás Pedro
en nombre(2) tendrás Juan etc etc
No sé si me he explicado con claridad