Freigeben über


Kann nicht einem Array zuweisen

Jedem Element eines Arrays muss der zugehörige Wert individuell zugeordnet werden. Dieser Fehler hat die folgenden Ursachen, und er kann wie folgt gelöst werden:

  • Sie haben versehentlich versucht, einer Array-Variable einen Einzelwert zuzuordnen, ohne das Element anzugeben, dem der Wert zugeordnet werden soll.

    Wenn Sie einem Arrayelement einen Einzelwert zuordnen möchten, müssen Sie das Element in einem Unterskript angeben. Wenn beispielsweise MyArray ein ganzzahliges Array ist, ist der AusdruckMyArray = 5 ungültig, aber der folgende Ausdruck ist gültig: MyArray(UBound(MyArray)) = 5

  • Sie haben versucht, einem anderen Array eine vollständiges Array zuzuordnen.

    Wenn beispielsweise Arr1 ein Array und Arr2 ein anderes Array ist, sind die folgenden beiden Zuweisungen ungültig:

        Arr1 = Arr2    ' Invalid assignment. 
        Arr1() = Arr2()    ' Invalid assignment. 
    

    Um einem anderen Array zuzuweisen, stellen Sie sicher, dass die Größe des Arrays auf der linken Seite der Zuweisung angepasst werden kann und die Typen des Arrays übereinstimmen.

    [!HINWEIS] Sie können ein vollständiges Array in eine Variante einfügen. Dies führt zu einer einzelnen Variantenvariable, die das gesamte Array enthält:

           Dim MyArr As Variant 
           MyVar = Arr2() 
    

    Anschließend können Sie in der Variante auf die Elemente im Array verweisen, indem Sie für das Unterskript dieselbe Schreibweise wie für ein normales Array verwenden. Beispiel:

      MyVar(3) = MyVar(1) + MyVar(5) 
    

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.