Ez a tömb rögzített vagy ideiglenesen zárolva van (Visual Basic)

Ennek a hibának a következő lehetséges okai lehetnek:

  • Rögzített ReDim méretű tömb elemeinek számának módosítása.

  • Modulszintű dinamikus tömb újrakonfigurálása, amelyben egy elem argumentumként lett átadva egy eljárásnak. Ha egy elem átadása történik, a tömb zárolva van, hogy megakadályozza a referenciaparaméter memóriájának felszabadítását az eljáráson belül.

  • Egy tömböt tartalmazó változóhoz próbál értéket hozzárendelni Variant , de az Variant jelenleg zárolva van.

A hiba kijavítása

  1. Az eredeti tömb dinamikussá tétele ahelyett, hogy rögzítette volna azt a deklarálással ReDim (ha a tömb egy eljáráson belül deklarálva van), vagy az elemek számának megadása nélkül deklarálva (ha a tömb a modul szintjén van deklarálva).

  2. Határozza meg, hogy valóban át kell-e adnia az elemet, mivel az a modul összes eljárásában látható.

  3. Határozza meg, hogy mi zárolja a zárolást Variant , és orvosolja azt.

Lásd még