Compartir a través de


La matriz ya se ha dimensionado

Una matriz estática solo se puede dimensionar una vez. Este error tiene las siguientes causas y soluciones:

  • Ha intentado cambiar las dimensiones de una matriz estática con una instrucción ReDim; solo se pueden redimensionar las matrices dinámicas. Quite el redimensionamiento o use una matriz dinámica. Para definir una matriz dinámica, use una instrucción Dim, Public, Private o Static con paréntesis vacíos.

    Por ejemplo: Dim MyArray() en un procedimiento, puede definir una matriz dinámica con la instrucción ReDim o Static mediante una variable para el número de elementos:

    Dim MyArray() 
    
    
      ReDim MyArray(n) 
    
    

    En un procedimiento, puede definir una matriz dinámica con la instrucción ReDim o Static mediante una variable para el número de elementos: ReDim MyArray(n)

  • Una instrucción Option Base se produce cuando se establecen las dimensiones de la matriz. Asegúrese de que la instrucción Option Base preceda a todas las declaraciones de matriz.

Para más información, seleccione el elemento en cuestión y presione F1 (en Windows) o AYUDA (en Macintosh).

Soporte técnico y comentarios

¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.