mmmhhh, primera complicacion, lo que sucede con las matrices es que solamente puedes redimensionar el elemento externo, o sea las columnas, las filas no pueden ser redimensionadas, y como el error te lo da cuando le envias una variable pues espera una constante...

quizas te convendra hacerlo con el
objeto diccionario.
Ya nos diras mas cosas.
Saludos