По моему опыту, вы получаете это сообщение только при закрытии приложения. Вы закрываете Excel перед возвратом в Access? Если это так, не закрывайте его и посмотрите, не пришло ли вам сообщение.
РЕДАКТИРОВАТЬ после попытки инструкции для получения ошибки:
Единственный способ избежать появления сообщения об ошибке - отключить уведомления перед входом в режим конструктора, например:
DoCmd.SetWarnings False
И вы захотите включить его после того, как закончите редактирование.
Но запускать этот код негде, поскольку вы просто используете пользовательский интерфейс Access для редактирования запроса.
Я не совсем понимаю , почему это предупреждение считается проблемой. Может быть, вы вставляете, возвращаетесь в представление дизайна, меняете критерии, снова запускаете, снова вставляете? Если это так, отключение SetWarnings может помочь.
Если вы хотите, чтобы это происходило автоматически, вы можете использовать объект Screen.ActiveDatasheet для этого. Что вы хотели бы сделать, это написать функцию:
Public Function ChangeWarnings(bolSetting As Boolean) As Boolean
DoCmd.Setwarnings bolSetting
End Function
... затем, когда вы открываете свой запрос в виде таблицы, в окне Immediate введите следующие две строки:
Screen.ActiveDatasheet.OnActivate = "=ChangeWarnings(False)"
Screen.ActiveDatasheet.OnDeactivate = "=ChangeWarnings(True)"
Вы также можете написать код, который настроит это для вас.
Одно примечание - оно не «прилипает» к объекту Screen.ActiveDatasheet при открытии или закрытии другого объекта. Он применяется только к таблице данных, которая активна при назначении действий события.