Ta tablica jest stała lub tymczasowo zablokowana (Visual Basic)

Ten błąd ma następujące możliwe przyczyny:

  • Użyj polecenia ReDim , aby zmienić liczbę elementów tablicy o stałym rozmiarze.

  • Redimensioning tablicy dynamicznej na poziomie modułu, w której jeden element został przekazany jako argument do procedury. Jeśli element zostanie przekazany, tablica jest zablokowana, aby zapobiec cofnięciu przydziału pamięci dla parametru odwołania w ramach procedury.

  • Próba przypisania wartości do zmiennej Variant zawierającej tablicę, ale Variant jest ona obecnie zablokowana.

Aby naprawić ten błąd

  1. Ustaw oryginalną tablicę dynamiczną, a nie stałą, deklarując ją ReDim za pomocą (jeśli tablica jest zadeklarowana w ramach procedury) lub przez zadeklarowanie jej bez określania liczby elementów (jeśli tablica jest zadeklarowana na poziomie modułu.

  2. Ustal, czy naprawdę musisz przekazać element, ponieważ jest on widoczny we wszystkich procedurach w module.

  3. Ustal, co blokuje Variant i zaradz.

Zobacz także