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


Пользовательский тип не определен

Вы можете создать свои собственные типы данных в Visual Basic, однако они должны быть сначала определены в операторе Type...End Type или в свойстве зарегистрированной библиотеки объектов или библиотеки типов. Эта ошибка имеет следующие причины и способы решения:

  • Вы пытались объявить переменную или аргумент с неопределенным типом данных или определили неизвестный класс или объект.

    Используйте оператор Type в модуле, чтобы определить новый тип данных. Если вы пытаетесь создать ссылку на класс, это класс должен быть видимым для проекта. Если вы ссылаетесь на класс в своей программе, то должны иметь модуль классов указанного имени в своем проекте. Проверьте правильность написания типа имени или имени объекта.

  • Тип, который вы хотите объявить находится в другом модуле, но он был объявлен как Private. Переместите определение типа в стандартный модуль, где он может быть объявлен как Public.

  • Данный тип является недопустимым, однако библиотека объектов или библиотека типов, в которой он определен, не зарегистрирована в Visual Basic. Отобразите диалоговое окно Ссылки, а затем выберите соответствующую библиотеку объектов или библиотеку типов. Например, если вы не установите флажок Объекты доступа к данным в диалоговом окне Ссылки, такие типы, как Database, Recordset и TableDef, не будут распознаваться и ссылки на них в коде будут вызывать эту ошибку.

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

См. также

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

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