Questa matrice è fissa o bloccata temporaneamente (Visual Basic)

Questo errore presenta le possibili cause seguenti:

  • Uso ReDim di per modificare il numero di elementi di una matrice a dimensione fissa.

  • Ridimensionamento di una matrice dinamica a livello di modulo, in cui un elemento è stato passato come argomento a una routine. Se viene passato un elemento, la matrice viene bloccata per impedire la deallocazione della memoria per il parametro di riferimento all'interno della routine.

  • Tentativo di assegnare un valore a una variabile contenente una Variant matrice, ma è Variant attualmente bloccato.

Per correggere l'errore

  1. Rendere dinamica la matrice originale anziché fissarla dichiarandola con ReDim (se la matrice viene dichiarata all'interno di una routine) o dichiarandola senza specificare il numero di elementi (se la matrice viene dichiarata a livello di modulo).

  2. Determinare se è effettivamente necessario passare l'elemento, poiché è visibile all'interno di tutte le procedure del modulo.

  3. Determinare cosa sta bloccando l'oggetto Variant e rimediarlo.

Vedere anche