Freigeben über


Matrix bereits dimensioniert

Ein statisches Array kann nur einmal dimensioniert werden. Dieser Fehler hat die folgende Ursache und Lösung:

  • Sie haben versucht, die Dimensionen eines statischen Arrays mit einer ReDim -Anweisung zu ändern; nur dynamische Arrays können neu dimensioniert werden. Entfernen Sie entweder die Neudimensionierung oder verwenden Sie ein dynamisches Array. Um ein dynamisches Array zu definieren, verwenden Sie eine Dim -, Public -, Private - oder Static -Anweisung mit leeren Klammern.

    Beispiel: Dim MyArray() In einer Prozedur können Sie ein dynamisches Array mit der ReDim - oder Static-Anweisung definieren, indem Sie eine Variable für die Anzahl der Elemente verwenden:

    Dim MyArray() 
    
    
      ReDim MyArray(n) 
    
    

    In einer Prozedur können Sie ein dynamisches Array mit der ReDim - oder Static-Anweisung definieren, indem Sie eine Variable für die Anzahl der Elemente verwenden: ReDim MyArray(n)

  • Eine Option Base -Anweisung tritt auf, nachdem die Dimensionen eines Arrays festgelegt wurden. Stellen Sie sicher, das eine eventuell vorhandene Option Base -Anweisung allen Arraydeklarationen vorausgeht.

Weitere Informationen erhalten Sie, indem Sie das fragliche Element auswählen und F1 (unter Windows) bzw. HILFE (unter Macintosh) drücken.

Support und Feedback

Haben Sie Fragen oder Feedback zu Office VBA oder zu dieser Dokumentation? Unter Office VBA-Support und Feedback finden Sie Hilfestellung zu den Möglichkeiten, wie Sie Support erhalten und Feedback abgeben können.