Share via


Esperado: <vários>

Não foi encontrada uma parte esperada da sintaxe. O erro geralmente está localizado à esquerda do item escolhido. No entanto, isso nem sempre é óbvio. Por exemplo, você pode invocar um procedimento Sub com ou sem a palavra-chave Call. No entanto, se você usar a palavra-chave Call, deverá colocar a lista de argumentos entre parênteses. Esse erro tem as seguintes causas e soluções:

  • Esperado: Fim da Instrução. Uso incorreto de parênteses em uma invocação de procedimento:

      X = Workbook.Add F:= 5    ' Error due to no parentheses. 
      Call MySub 5                ' Error due to no parentheses. 
    

    Use parênteses em uma chamada de função que especifica argumentos ou com uma invocação de procedimento Sub que usa a palavra-chave Call.

  • Esperado: ). Sintaxe incorreta para uma chamada de procedimento. Por exemplo, uma chamada de função não pode existir sozinha e as chamadas de procedimento Sub às vezes requerem a palavra-chave Call, dependendo de como você especifica os argumentos.

        Workbook.Add (X:=5, Y:=7)    ' Function call without expression. 
        YourSub(5, 7)                ' Sub invocation without Call. 
    

    Sempre use chamadas de função em expressões. Se você tiver vários argumentos entre parênteses em uma chamada de procedimento Sub, use a palavra-chave Call.

  • Esperado: Expressão. Por exemplo, ao colar o código do Pesquisador de Objetos, é possível que você tenha se esquecido de especificar um valor para um argumento nomeado.

      Workbook.Add (X:= )  ' Error because no value assigned to ' named argument. 
    

    Adicione um valor para o argumento ou, se ele for opcional, exclua-o.

  • Esperado: Variável. Por exemplo, talvez você tenha usado palavras-chave restritas nos nomes de variáveis. No exemplo a seguir, a instrução Input # espera uma variável como o segundo argumento. Como Type é uma palavra-chave restrita, ela não pode ser usada como um nome de variável.

      Input # 1, Type    ' Type keyword invalidly used as ' variable name. 
    

    Renomeie a variável para não entrar em conflito com palavras-chave restritas.

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.