Condividi tramite


La matrice è fissa o temporaneamente bloccata (Visual Basic)

Le possibili cause di tale errore sono le seguenti:

  • Uso di ReDim 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 Variant contenente una matrice, ma Variant è attualmente bloccato.

Per correggere l'errore

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

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

  3. Stabilire cosa sta bloccando Variant e porvi rimedio.

Vedi anche