Freigeben über


Das Array ist fixiert oder vorübergehend gesperrt (Visual Basic)

Aktualisiert: November 2007

This array is fixed or temporarily locked (Visual Basic)

Dieser Fehler hat die folgenden möglichen Ursachen:

  • Verwendung von ReDim zur Änderung der Anzahl von Elementen eines Arrays mit fester Größe.

  • Neudimensionierung eines dynamischen Arrays auf Modulebene, in dem ein Element als Argument an eine Prozedur übergeben wird. Wenn ein Element übergeben wird, wird das Array gesperrt, um zu vermeiden, dass Speicher für den Verweisparameter innerhalb der Prozedur freigegeben wird.

  • Sie haben versucht, einer Variant-Variablen mit einem Array einen Wert zuzuweisen, Variant ist jedoch zurzeit gesperrt.

So beheben Sie diesen Fehler

  1. Deklarieren Sie das Originalarray innerhalb einer Prozedur mit ReDim als dynamisch und nicht als unveränderlich, oder deklarieren Sie es auf Modulebene, ohne die Anzahl der Elemente anzugeben.

  2. Stellen Sie fest, ob Sie dieses Element wirklich übergeben müssen, da es in allen Prozeduren im Modul sichtbar ist.

  3. Finden Sie heraus, wodurch Variant gesperrt wird, und beheben Sie das Problem.

Siehe auch

Weitere Ressourcen

Arrays in Visual Basic