Compartilhar via


Número incorreto de argumentos (erro 450)

O número de argumentos para um procedimento deve coincidir com o número de parâmetros na definição do procedimento. Esse erro tem as seguintes causas e soluções:

  • O número de argumentos na chamada para o procedimento não era o mesmo que o número de argumentos obrigatórios esperado pelo procedimento. Verifique a lista de argumentos na chamada em relação à declaração ou definição de procedimento.

  • Você especificou um índice para um controle que não faz parte de uma matriz de controle.

    A especificação de índice é interpretada como um argumento, mas nem um índice nem um argumento são esperados, então o erro ocorre. Remova a especificação de índice ou siga o procedimento para criar uma matriz de controle. Defina a propriedade Index para um valor diferente de zero na folha de propriedades ou na janela de propriedades do controle em tempo de design.

  • Você tentou atribuir um valor a uma propriedade somente leitura ou tentou atribuir um valor a uma propriedade para a qual não existe procedimento Property Let.

    Atribuir um valor para uma propriedade é o mesmo que passar o valor como um argumento para o procedimento Property Let do objeto. Defina corretamente o procedimento Property Let; ele deve ter um argumento a mais que o procedimento Property Get correspondente. Se a propriedade tiver que ser somente leitura, você não poderá atribuir um valor a ela.

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.