通过VBA将Excel报告上载到Access

时间:2018-03-30 01:29:59

标签: excel vba excel-vba ms-access automation

什么吗

我根据资产类型以三种不同的格式在Excel中接收报告。我正在尝试在访问中创建一个数据库,我可以根据某些标准添加和过滤。

到目前为止......

我在想我应该制作一个主Excel文档,我可以通过宏来过滤我需要的数据,但是想知道是否有任何方法可以在我收到这些报告时自动上传这些报告。它需要能够从工作簿中的两个单独的工作表中获取某些条件,并将该数据附加到访问中的现有表中。这是可能的,还是有一种我没想到的更简单的方法?

任何输入都会有很大的意义。

1 个答案:

答案 0 :(得分:0)

如果您定期收到这些报告(让我们说每月一次),那么您应该考虑将这些Excel文件作为外部数据链接到访问数据库,而不是直接将数据从它们导入数据库。

https://support.office.com/en-us/article/import-or-link-to-data-in-an-excel-workbook-a1952878-7c58-47b1-893d-e084913cc958#__link_to_data

这样您只需要用新的excel文件替换旧的excel文件即可访问新数据。

注意:使用新的excel文件替换旧的Excel文件时,旧的Excel文件中的数据将不再可用于数据库。
因此,如果您需要保留该数据,请确保您的数据库具有特殊的复制查询,您可以使用该查询将链接表中的数据复制到访问数据库中的现有数据表。

https://support.office.com/en-us/article/add-records-to-a-table-by-using-an-append-query-98a5bd66-2190-4243-9638-8ef649cf3596