Freigeben über


Datentypen von Arrayelementen können nicht geändert werden

ReDim kann nur verwendet werden, um die Anzahl der Elemente in einem Array zu ändern. Dieser Fehler hat die folgende Ursache, und es gibt folgende Lösung:

  • Sie haben versucht, den Datentyp eines Array mit ReDim neu zu deklarieren.

    Deklarieren Sie ein neues Array des gewünschten Typs, und verwenden Sie dann die Konvertierungsfunktionen, um jedes Element des alten Array dem entsprechenden Element des neuen Array zuzuweisen.

    Sie können das Array auch in eine Varianten variable einfügen. Dies ist mit einer einfachen Zuweisung möglich:

      Dim MyVar As Variant 
      MyVar = MyIntegerArray() 
    
    

So wird eine Variante mit einem Array erstellt, das als Typ des ursprünglichen Array gekennzeichnet ist. Sie können dann Variablen eines gültigen VarType den Elementen des Array innerhalb einer Variante zuweisen.

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.