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


Недопустимое использование оператора AddressOf

Оператор AddressOf изменяет аргумент для передачи адреса функции, а не для передачи результата вызова функции. Эта ошибка имеет следующие причину и решение:

  • Предпринята попытка использовать оператор AddressOf с именем метода класса. С помощью оператора AddressOf можно изменять только имена процедур Visual Basic в модуле .bas. Невозможно указать метод класса.

  • Имя процедуры, изменяемое оператором AddressOf, определяется в модуле в другом проекте.

  • Вы попытались изменить имя функции DLL или функции, определенной в библиотеке типов с помощью AddressOf.

  • Функции DLL и библиотеки типов не могут изменяться с помощью оператора AddressOf. Определение процедуры должно находиться в модуле в текущем проекте. Переместите определение в модуль в данном проекте или включите в проект текущий модуль определения.

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

См. также

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

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