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 undArr2
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.