Compartilhar via


Um procedimento com um argumento ParamArray não pode ser chamado com argumentos nomeados

Todos os argumentos em uma chamada para um procedimento definido com um ParamArray devem ser posicionais. Esse erro tem a seguinte causa e solução:

  • A sintaxe de argumento nomeado aparece em uma chamada de procedimento.

    A sintaxe de chamada de argumento nomeado não pode ser usada para chamar um procedimento que inclua um parâmetro ParamArray . Para fornecer apenas alguns elementos do ParamArray, use vírgulas como espaços reservados para esses elementos que você deseja omitir. Por exemplo, na chamada a seguir, se os argumentos ParamArray começarem após Arg2, os valores serão passados apenas para os valores primeiro, terceiro e sexto no ParamArray:

    MySub Arg1, Arg2, 7,, 44,,,3 
    

    Nota O ParamArray sempre representa os últimos itens na lista de argumentos.

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.