Partilhar via


Esta matriz é fixa ou temporariamente bloqueada (Visual Basic)

Este erro possui as seguintes causas possíveis:

  • Usando ReDim Para alterar o número de elementos de uma matriz de dimensionar fixo.

  • Redimensioning uma matriz dinâmica de nível de módulo, em que um elemento foi passado sistema autônomo um argumento para um procedimento.Se um elemento for passado, o array está bloqueado para impedir que desalocando memória para o parâmetro de referência dentro do procedimento.

  • Tentativa de atribuir um valor para um Variant variável que contém uma matriz, mas o Variant está bloqueado no momento.

Para corrigir este erro

  1. Tornar a matriz original dinâmico em vez de corrigidos declará-la com ReDim (se a matriz é declarada dentro de um procedimento) ou por declará-la sem especificar o número de elementos (se a matriz é declarada no nível do módulo.

  2. Determine se você realmente precisa passar o elemento, uma vez que é visível em todos os procedimentos no módulo.

  3. Determinar o que está bloqueando o Variant e corrigi-lo.

Consulte também

Outros recursos

Matrizes no Visual Basic