禁止访问消息以防止从Excel重复导入

时间:2017-03-13 10:22:29

标签: vba ms-access ms-access-2013

我将Excel中的数据导入Access中的现有表,并希望禁止显示以下消息。

我尝试使用多字段索引将新记录导入表中,并且还尝试先导入临时表,然后将新记录追加到现有表中。

然而,在这两种情况下,它仍然会弹出以下消息,我想避免用户看到(因为他们可能偶然点击“是”)。

如果我在宏中尝试SetWarnings = No,它只是重新导入所有条目而不管它们是否重复,因此不起作用。

我将不胜感激任何帮助

由于

enter image description here

2 个答案:

答案 0 :(得分:1)

尝试导入违反目标MS Access表中的索引的数据时,将显示此消息。检查您的Excel列数据是否违反了相应的MS Access字段索引设置 如果MS Access字段设置为"必需" =是,空值(Excel中的空单元格)也会导致显示消息。 这有两种可能性......

答案 1 :(得分:1)

不要导入Excel数据,将它们链接起来。

现在你有了一个链表。将其用作查询中的源,您可以将其与现有表连接。

仅选择尚不存在的链接记录。

将查询更改为追加查询。您可以根据需要随时运行此查询。

收到新的Excel文件时,只需用新文件替换链接的文件即可。