Aca va otra explicacion, casi igual un poco mas formal.
es una coleccion de componentes homogeneas del mismo tipo. cada componente se accede atraves de un indice.
Ejemplo:
Dim A(1 to 10)as string , declaras un arreglo A de 10 componentes de tipo string
Dim B(1 to 8)as integer , declaras un arreglo B de 8 componentes enteras
Para acceder a la i-esima componente: A(i)
Ejemplo:
A(5) = "cadena"
B(3) = 654
Podes crear arreglos de dos dimenciones(matrices):
Dim matriz(1 to 10, 1 to 10) as integer
luego, para acceder a la fila i, columna j pones: matriz(i,j)
Trata de no caer fuera del rango del arreglo, eso te genera una excepcion.
Tenes una funcion para redimensionar el arreglo dinamicamente. No me acuerdo bien el nombre, era algo de redim. Esto te puede servir cuando se te acaban las componentes y necesitas mas.
Tambien podes crear arrelgos de tipos definidos por el usuario :
Ejemplo:
type Tpersona
nombre as string
telefono as string
end type
Dim personas(1 to 50) as Tpersona
personas(1).nombre = "juan"
personas(1).telefono = "13254"
...
personas(30).nombre = "pepe"
personas(30).telefono = "2222"