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.