Dela via


Den här matrisen är fast eller tillfälligt låst (Visual Basic)

Det här felet har följande möjliga orsaker:

  • Använd ReDim för att ändra antalet element i en matris med fast storlek.

  • Omdimensionera en dynamisk matris på modulnivå, där ett element har skickats som ett argument till en procedur. Om ett element skickas låses matrisen för att förhindra att minne frigörs för referensparametern i proceduren.

  • Försöker tilldela ett värde till en Variant variabel som innehåller en matris, men är Variant för närvarande låst.

Så här åtgärdar du det här felet

  1. Gör den ursprungliga matrisen dynamisk i stället för att åtgärdas genom att deklarera den med ReDim (om matrisen deklareras inom en procedur) eller genom att deklarera den utan att ange antalet element (om matrisen deklareras på modulnivå.

  2. Ta reda på om du verkligen behöver skicka elementet, eftersom det är synligt inom alla procedurer i modulen.

  3. Bestäm vad som låser Variant och åtgärda det.

Se även