【问题标题】:Upload Excel Reports to Access through VBA通过 VBA 将 Excel 报表上传到 Access
【发布时间】:2018-09-09 01:44:24
【问题描述】:

什么?

我收到三种不同格式的 Excel 报告,具体取决于资产类型。我正在尝试在访问中创建一个数据库,我可以在其中根据某些条件添加和过滤。

到目前为止..

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

任何输入都会非常感谢它。

【问题讨论】:

  • 为什么使用宏,只制作一个合并的 excel 文件并将其导入访问。
  • 为什么要用vba,Access可以直接在Excel工作簿上运行SQL,包括追加。

标签: vba excel ms-access automation


【解决方案1】:

如果您定期收到这些报告(假设每月一次),那么您真的应该考虑将这些 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 文件中的数据将不再可用于数据库。
因此,如果您需要保留该数据,请确保您的数据库有一个特殊的复制查询,您可以使用该查询将链接表中的数据复制到 access 数据库中的现有数据表中。

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

【讨论】:

    猜你喜欢
    • 2022-08-03
    • 1970-01-01
    • 1970-01-01
    • 2016-07-28
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多