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


Не удается вызвать процедуру Friend в объекте, который не является экземпляром определяющего класса (ошибка 97)

Процедуру Friend можно вызвать из модуля, который находится вне класса, но является частью проекта, в пределах которого определен класс. Эта ошибка имеет следующие причины и способы решения:

  • вы попытались вызвать процедуру Friend для класса. Хотя ваша ссылочная переменная правильного типа, она указывает на экземпляр, который не является экземпляром класса. Например, это может произойти, если есть два класса, класс ics и класс y (реализующий класс y ), но экземпляр classy ошибочно назначается экземпляру класса ics.

  • вы попытались получить доступ к свойству или методу Friend через процесс или через поток. Процедуры Friend не являются частью публичного интерфейса класса, поэтому к ним невозможно перейти через процесс или поток.

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

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

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