Bu dizi sabit veya geçici olarak kilitlendi (Visual Basic)

Bu hatanın olası nedenleri şunlardır:

  • Sabit boyutlu bir dizinin öğe sayısını değiştirmek için kullanma ReDim .

  • Bir öğenin bir yordama bağımsız değişken olarak geçirildiği modül düzeyinde bir dinamik diziyi yeniden boyutlandırma. Bir öğe geçirilirse, yordam içindeki başvuru parametresi için bellek serbest bırakılmasını önlemek için dizi kilitlenir.

  • Dizi içeren bir Variant değişkene değer atanmaya çalışılıyor, ancak Variant şu anda kilitli.

Bu hatayı düzeltmek için

  1. ile bildirerek ReDim (dizi bir yordam içinde bildirilirse) veya öğe sayısını belirtmeden bildirerek (dizi modül düzeyinde bildirilirse) özgün diziyi sabit yerine dinamik hale getirin.

  2. Modüldeki tüm yordamlarda göründüğünden, gerçekten öğesini geçirmeniz gerekip gerekmediğini belirleyin.

  3. Nelerin kilitleneceğini Variant belirleyin ve düzeltin.

Ayrıca bakınız