根据我的经验,只有在关闭应用程序时才会收到此消息。您是否在返回 Access 之前关闭 Excel?如果是这样,请不要关闭它,看看您是否不再收到该消息。
在尝试产生错误的说明后进行编辑:
避免错误消息的唯一方法是在进入设计视图之前关闭通知,如下所示:
DoCmd.SetWarnings False
并且您希望在完成编辑后重新打开它。
但是没有地方运行此代码,因为您只是使用 Access UI 来编辑查询。
我不太明白为什么这个警告被认为是一个问题。也许您正在粘贴、返回设计视图、更改标准、再次运行、再次粘贴?如果是这样,关闭 SetWarnings 可能会奏效。
如果您希望它自动发生,您可以使用 Screen.ActiveDatasheet 对象来执行此操作。您想要做的是编写一个函数:
Public Function ChangeWarnings(bolSetting As Boolean) As Boolean
DoCmd.Setwarnings bolSetting
End Function
...然后当您在数据表视图中打开查询时,在“立即”窗口中,键入以下两行:
Screen.ActiveDatasheet.OnActivate = "=ChangeWarnings(False)"
Screen.ActiveDatasheet.OnDeactivate = "=ChangeWarnings(True)"
您当然也可以编写代码来为您设置它。
请注意——在打开或关闭另一个对象时,它不会“粘住” Screen.ActiveDatasheet 对象。它仅适用于分配事件操作时处于活动状态的数据表。