Sub, Function, or Property not defined (Error 35)
Необходимо определить процедуру Sub, Function или Property, чтобы ее можно было вызвать. Эта ошибка имеет следующие причины и решения:
Вы неправильно указали название процедуры.
Проверьте и исправьте написание.
Вы попробовали вызвать процедуру с другого проекта, не добавив на него явным образом ссылку в диалоговом окне "Ссылки" (References).
Добавление ссылки
Отобразите диалоговое окно Ссылки.
Найдите название проекта, содержащего процедуру, которую необходимо вызвать. Если название проекта не появляется в диалоговом окне Ссылки, нажмите кнопку Обзор, чтобы найти название.
Установите флажок слева от названия проекта.
Нажмите кнопку ОК.
Указанная процедура невидима для вызывающей процедуры. Процедуры, которые объявлены как Private в одном модуле, невозможно вызвать из процедур вне модуля. Если выполняется Option Private Module, процедуры в модуле будут недоступны для других проектов. Выполните поиск процедуры.
Вы объявили процедуру библиотеки динамических связей (DLL) Windows или процедуру "код-ресурс" Macintosh, но процедуры нет в выбранной библиотеке или ресурсе кода.
Проверьте порядковый номер (если таковой использовался) или название процедуры. Убедитесь, что ваша версия процедуры DLL или "код-ресурс" Macintosh верная. Процедура может существовать только в последних версиях процедуры DLL или "код-ресурс" Macintosh. Если на вашем пути каталог с недействительными версиями расположен перед каталогом с правильными версиями, будет открыта неправильная процедура DLL или "код-ресурс" Macintosh. Вы указали правильное название процедуры DLL или "код-ресурс" Macintosh, но это не та версия, которая содержит указанную функцию.
Для получения дополнительной информации выберите необходимый элемент и нажмите клавишу F1 (для Windows) или HELP (для Macintosh).
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.