Yo no hago una "reserva" previa de elementos para un array, porque podrías encontrarte con que en un momento determinado necesitases 21 elementos, y... error al canto. Además, error insuperable mientras no modifiques el código...
Yo simplemente pongo
Código:
Dim ar_totales()
Dim n As Integer
y cuando precise usar esa variable, voy poniendo
Código:
n=0
ReDim Preserve ar_totales(n)
ar_totales(n) = "Perico"
n = n + 1
ReDim Preserve ar_totales(n)
ar_totales(n) = "los"
n = n + 1
ReDim Preserve ar_totales(n)
ar_totales(n) = "palotes"
n = n + 1