Поделиться через


Ожидается: <различные>

Не найдена ожидаемая часть синтаксиса. Ошибка обычно расположена слева от выбранного элемента, но не всегда очевидна. Например, вы можете вызвать процедуру Sub с ключевым словом Call или без него. Однако при использовании ключевого слова Call вам следует заключить список аргументов в скобки. Эта ошибка имеет следующие причины и способы решения:

  • Ожидается: завершение оператора. Неправильное использование скобок в вызове процедуры:

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

    Используйте скобки в вызове функции, указывающем аргументы, или с вызовом процедуры Sub, использующим ключевое слово Call.

  • Ожидается: ). Неправильный синтаксис для вызова процедуры. Например, вызов функции не может использоваться сам по себе, а для вызовов процедуры Sub иногда требуется ключевое слово Call в зависимости от способа указания аргументов.

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

    Всегда используйте вызовы функции в выражениях. При наличии нескольких заключенных в скобки аргументов в вызове процедуры Sub вам следует использовать ключевое слово Call.

  • Ожидается: выражение. Например, при вставке кода из обозревателя объектов вы могли забыть указать значение для именованного аргумента.

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

    Добавьте значение для аргумента или удалите аргумент, если он не является обязательным.

  • Ожидается: переменная. Например, вы могли использовать запрещенные ключевые слова для имен переменных. В следующем примере оператор Input # ожидает переменную в качестве второго аргумента. Поскольку Type является запрещенным ключевым словом, его нельзя использовать в качестве имени переменной.

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

    Переименуйте переменную, чтобы она не конфликтовала с запрещенными ключевыми словами.

Для получения дополнительной информации выберите необходимый элемент и нажмите клавишу F1 (для Windows) или HELP (для Macintosh).

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.