Partilhar via


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

Todos os argumentos numa chamada para um procedimento definido com uma ParamArray têm de ser posicionais. Esse erro tem a seguinte causa e solução:

  • A sintaxe de argumento nomeado é apresentada numa chamada de procedimento.

    A sintaxe de chamada com argumento nomeado não pode ser utilizada para chamar um procedimento que inclua um parâmetro ParamArray . Para fornecer apenas alguns elementos da ParamArray, utilize vírgulas como marcadores de posição para os elementos que pretende omitir. Por exemplo, na chamada seguinte, se os argumentos ParamArray começarem depois Arg2de , os valores estão a ser transmitidos apenas para os primeiros, terceiros e sextos valores na ParamArray:

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

    Nota A ParamArray representa sempre 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.