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


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

Ссылка на объект является временной и легко может стать недопустимой в период между закрытием и открытием файла. Эта ошибка имеет следующие причину и решение:

  • Переменная в операторе Get или Put содержит (или объявляет об этом) ссылку на объект.

    Если переменная является ссылкой на объект, вы не можете использовать его с операторами Get и Put. Чтобы поместить значения некоторых или всех свойств объекта в файл, каждое из свойств должно быть указано отдельно.

  • Переменная пользовательского типа в операторе Get или Put содержит элемент, являющийся ссылкой на объект.

    Если оператор Type переменной содержит элемент, представляющий объект (например, он определен в модуле класса, имеет тип данных Object, является формой или элементом управления и т. д.), удалите его из определения или определите новый тип для использования с операторами Get и Put, который не содержит в своем определении элемент типа Object.

    Если у вас есть элементы в пользовательском типе с типом Variant, убедитесь, что таким элементам не назначаются никакие ссылки на объекты. Variant может принимать такое назначение, однако это приведет к данной ошибке, если его пользовательский тип используется в операторе Get или Put.

    Обратите внимание на то, что вы можете использовать Input #, Line Input #, Print # или Write #, чтобы записать свойство по умолчанию объекта на диск.

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

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

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