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


Идентификатор элемента уже существует в модуле объекта, производным от которого является данный модуль объекта

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

  • Процедура или идентификатор компонента данных в модуле объекта использует идентификатор, который уже использован в модуле объекта, из которого он получен. Например, форма содержит свойство BackColor, поэтому следующий код вызовет данную ошибку:

        ' Form already has a BackColor property. 
      Dim BackColor As Integer    ' Generates the error. 
    
      Function BackColor()    ' Generates the error. 
      End Function
    

    Измените идентификатор, который конфликтует с данным идентификатором компонента в модуле объекта.

    Примечание.

    Нельзя использовать следующие имена в качестве имен свойства или метода, так как они относятся к базовым интерфейсам IUnknown и IDispatch: QueryInterface, AddRef, Release, GetTypeInfoCount, GetTypeInfo, GetIDsOfNames, Invoke. При использовании этих имен происходит ошибка компиляции.

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

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

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