La matrice è fissa o temporaneamente bloccata (Visual Basic)

Aggiornamento: novembre 2007

This array is fixed or temporarily locked (Visual Basic)

Le cause possibili dell'errore sono le seguenti:

  • Utilizzo di ReDim per cambiare il numero di elementi di una matrice di dimensioni fisse.

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

  • Tentativo di assegnazione di un valore a una variabile Variant contenente una matrice, ma Variant al momento è bloccata.

Per correggere l'errore

  1. Rendere dinamica e non fissa la matrice originale dichiarandola con ReDim, se è dichiarata all'interno di una routine, oppure dichiarandola senza specificare il numero di elementi, se è dichiarata a livello di modulo.

  2. Stabilire se è effettivamente necessario passare l'elemento, dato che è visibile all'interno di tutte le routine nel modulo.

  3. Stabilire cosa blocca Variant e porvi rimedio.

Vedere anche

Altre risorse

Matrici in Visual Basic