Перейти к содержимому

Ambiguous name detected vba что за ошибка

  • автор:

Ошибка «Обнаружено неоднозначное имя» при выполнении процедуры в Access

Требуются базовые навыки работы с кодом, макросами и взаимодействия.

Симптомы

При выполнении процедуры в Microsoft Access 2000 или более поздней версии может появиться следующее сообщение об ошибке:

Выражение, Event_Name в качестве параметра свойства события, вызвало следующую ошибку: обнаружено неоднозначное имя: EventProcedure_Name.

Причина

Эта ошибка возникает при наличии нескольких процедур с одинаковым именем в модуле.

Обходной путь

Чтобы обойти эту проблему, удалите нежелательные повторяющиеся процедуры. Для этого выполните следующие действия:

  1. Откройте форму в режиме конструктора.
  2. В Microsoft Office Access 2003 щелкните » Код» в меню «Вид «. В Microsoft Office Access 2007 щелкните «Просмотреть код «в группе « Сервис» на вкладке «Конструктор «.
  3. В меню «Отладка » щелкните » Скомпилировать имя базы данных». Появляется указанное ниже сообщение об ошибке:

Ошибка компиляции: обнаружено неоднозначное имя: имя процедуры.

Обратная связь

Были ли сведения на этой странице полезными?

Обнаружено неоднозначное имя

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

    Элементы с одинаковыми именами могут принадлежать нескольким объектам в одной и той же области видимости. Квалифицируйте имя элемента, указывая имя объекта и точку. Пример: object.property Идентификаторы уровня модуля и идентификаторы уровня проекта (имена модуля и имена связанных проектов) могут повторно использоваться в процедуре, хотя это усложняет сопровождение и отладку программы. Но, если нужно сослаться в одной процедуре на оба элемента, необходимо квалифицировать элемент с более широкой областью видимости. Например, если MyID объявляется на уровне MyModule модуля , а затем переменнаяуровня процедуры объявляется с тем же именем в модуле, ссылки на переменную уровня модуля должны быть соответствующим образом квалифицированы:

 Dim MyID As String Sub MySub MyModule.MyID = "This is module-level variable" Dim MyID As String MyID = "This is the procedure-level variable" Debug.Print MyID Debug.Print MyModule.MyID End Sub 
 Public MyID Sub MyID '. . . End Sub 

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

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

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

Обратная связь

Были ли сведения на этой странице полезными?

Помогите исправить ошибку Access «Ambigious name detected»

В общем-то, истоки проблемы понятны: я как-то создал кнопку с названием «Расписание далее» для переключения между записями, но потом понял, что случайно задал не ту команду и удалил её. На её месте я создал кнопку с таким же названием, но уже правильной и командой. И тут же появилась та ошибка. Не долго думмая, я удалил и эту кнопку, и создал другую с другим названием, но эта зараза перекочевала на все кнопки, и теперь у меня даже главная кнопочная форма не работает под предлогом. что где-то там когда-то у меня были две кнопки с одинаковым названием. Как мне это исправить?

Отслеживать
задан 31 мая 2014 в 14:00
andreytemn andreytemn
98 1 1 серебряный знак 12 12 бронзовых знаков

1 ответ 1

Сортировка: Сброс на вариант по умолчанию

В общем, ларчик просто открывался — при нажатии на описание ошибки открылось окно кода, откуда я просто удалил описание этих кнопок.

Отслеживать
ответ дан 19 дек 2014 в 3:39
andreytemn andreytemn
98 1 1 серебряный знак 12 12 бронзовых знаков

    Важное на Мете
Похожие

Подписаться на ленту

Лента вопроса

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.9.3159

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Ambiguous name detected vba что за ошибка

Argument ‘Topic id’ is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

Использование любых материалов сайта допускается строго с указанием прямой ссылки на источник, упоминанием названия сайта, имени автора и неизменности исходного текста и иллюстраций.

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *