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


Ожидается функция или переменная

В синтаксисе оператора определены переменная или вызов функции. Эта ошибка имеет следующие причину и решение:

  • Указанное имя не соответствует известной переменной или процедуре Function.

    Проверьте правильность написания имени. Убедитесь, что в части программы, из которой задается ссылка, отсутствуют видимые переменные или функции с таким же именем. Например, функции, определенные как Private, и переменные не определенные как Public, будут видимы только в пределах своего модуля.

  • Попытка присвоить недопустимое значение имени процедуры.

    Например, если MySub является процедурой Sub , следующий код создает эту ошибку:

    MySub = 237    ' Causes Expected Function or variable error
    

    Синтаксис присваивания можно использовать с процедурой Property Let или процедурой Function, возвращающей объект или Variant с объектом. Однако использовать синтаксис присвоения с процедурами Sub, Property Get или Property Set нельзя.

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

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

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