Share via


Variável necessária. Não é possível atribuir à esta expressão

Normalmente, esse erro ocorre quando você tenta atribuir um valor a algo que não pode aceitar a atribuição. Esse erro tem as seguintes causas e soluções:

  • Você tentou usar uma expressão numérica como argumento para a função Len .

    A função Len não aceita uma expressão numérica, um literal numérico ou uma expressão numérica binária, mas aceita uma variável de cadeia de caracteres ou numérica, uma expressão de cadeia de caracteres ou uma variável de tipo definido pelo usuário.

  • Você usou uma chamada de função ou uma expressão como um argumento para Entrada #, Deixar, Obter ou Colocar. Por exemplo, você pode ter usado um argumento que parece ser uma referência válida para uma variável de matriz , mas em vez disso é uma chamada para uma função de mesmo nome.

    Entrada #, Let, Get e Put não aceitam chamadas de função como argumentos.

  • Você tentou atribuir um valor a um identificador declarado anteriormente como uma constante.

    Escolha outro nome para o identificador.

  • Você tentou usar um nãovariável como um contador de loop em um For... Próxima construção. Use uma variável como o contador.

  • Você tentou atribuir um valor a uma propriedade somente leitura ou a uma expressão que consiste em mais de uma variável (como X + Y). Uma atribuição coloca um valor em um local de memória. A expressão especificada deve representar um único local gravável.

    Reescreva a atribuição para um único nome de variável que pode aceitar os dados.

  • Você tentou usar uma variável não declarada que é definida como uma constante em uma biblioteca de tipos.

    Use um nome diferente para a variável ou declare-a explicitamente.

Saiba mais selecionando o item em questão e pressionando F1 (no Windows) ou HELP (no Macintosh).

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.