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


Sub, Function, or Property not defined (Error 35)

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

  • Вы неправильно указали название процедуры.

    Проверьте и исправьте написание.

  • Вы попробовали вызвать процедуру с другого проекта, не добавив на него явным образом ссылку в диалоговом окне "Ссылки" (References).

Добавление ссылки

  1. Отобразите диалоговое окно Ссылки.

  2. Найдите название проекта, содержащего процедуру, которую необходимо вызвать. Если название проекта не появляется в диалоговом окне Ссылки, нажмите кнопку Обзор, чтобы найти название.

  3. Установите флажок слева от названия проекта.

  4. Нажмите кнопку ОК.

  • Указанная процедура невидима для вызывающей процедуры. Процедуры, которые объявлены как Private в одном модуле, невозможно вызвать из процедур вне модуля. Если выполняется Option Private Module, процедуры в модуле будут недоступны для других проектов. Выполните поиск процедуры.

  • Вы объявили процедуру библиотеки динамических связей (DLL) Windows или процедуру "код-ресурс" Macintosh, но процедуры нет в выбранной библиотеке или ресурсе кода.

  • Проверьте порядковый номер (если таковой использовался) или название процедуры. Убедитесь, что ваша версия процедуры DLL или "код-ресурс" Macintosh верная. Процедура может существовать только в последних версиях процедуры DLL или "код-ресурс" Macintosh. Если на вашем пути каталог с недействительными версиями расположен перед каталогом с правильными версиями, будет открыта неправильная процедура DLL или "код-ресурс" Macintosh. Вы указали правильное название процедуры DLL или "код-ресурс" Macintosh, но это не та версия, которая содержит указанную функцию.

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

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

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