DoCmd.TransferSpreadsheet规避无法附加系统消息

时间:2015-04-17 23:26:56

标签: error-handling access-vba ms-access-2010

我正在使用关注VBA附加带有电子表格数据的表格。

DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12Xml, strTable, StrFile, True

当我追加表中已有的唯一ID时,我收到一条系统消息“无法将所有数据附加到表中”。

我宁愿防止此消息发生。我宁愿发出自己的信息,说明在没有添加任何数据的情况下导入和退出程序存在问题。

如何使用VBA执行此操作。从Access 2010运行。

1 个答案:

答案 0 :(得分:0)

我认为你应该看看另一种方法来获得更多控制权。在这样的场景中,我发现运行以下过程会更好/更顺畅;

Import data into a temporary table ->
Run any validation checks you need to at this stage ->
Append values into the table you are aiming for ->
Delete temp table ->
procedure end

这样您就可以避免系统错误或需要任何系统点击。

要绕过系统消息,您可以在语句之前的错误恢复时或出错时转到errhandler并输入您自己的错误处理过程。

HTH 标记