我正在使用关注VBA附加带有电子表格数据的表格。
DoCmd.TransferSpreadsheet acImport, acSpreadsheetTypeExcel12Xml, strTable, StrFile, True
当我追加表中已有的唯一ID时,我收到一条系统消息“无法将所有数据附加到表中”。
我宁愿防止此消息发生。我宁愿发出自己的信息,说明在没有添加任何数据的情况下导入和退出程序存在问题。
如何使用VBA执行此操作。从Access 2010运行。
答案 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 标记