Delen via


Deze matrix is vast of tijdelijk vergrendeld (Visual Basic)

Deze fout heeft de volgende mogelijke oorzaken:

  • Hiermee ReDim wijzigt u het aantal elementen van een matrix met vaste grootte.

  • Het herdimensioneren van een dynamische matrix op moduleniveau, waarin één element als argument aan een procedure is doorgegeven. Als een element wordt doorgegeven, wordt de matrix vergrendeld om toewijzing van geheugen voor de referentieparameter in de procedure te voorkomen.

  • Er wordt geprobeerd een waarde toe te wijzen aan een Variant variabele die een matrix bevat, maar de Variant waarde is momenteel vergrendeld.

Deze fout corrigeren

  1. Maak de oorspronkelijke matrix dynamisch in plaats van vast te stellen door deze te ReDim declareren (als de matrix binnen een procedure wordt gedeclareerd) of door deze te declareren zonder het aantal elementen op te geven (als de matrix op moduleniveau wordt gedeclareerd.

  2. Bepaal of u het element echt moet doorgeven, omdat dit zichtbaar is binnen alle procedures in de module.

  3. Bepaal wat het Variant vergrendelen is en verhelp het.

Zie ook