连接访问数据库以更新Excel电子表格

我们的部门每月都要维护几个Excel电子表格,其中包括许多电子表格,包括图表和图表。 每个月都会使用在不同的部门Access数据库中编写的报告为这些电子表格收集数据。

显然,维护/更新这些电子表格是一个很大的工作,是开放的人为错误。 我想创build的是一个Access数据库,通过更新这些电子表格本身使得这个过程变得更容易。 用户可以打开这个数据库,select一个电子表格,数据库将从其他部门的数据库中提取数据,为用户生成电子表格。

我遇到的问题是试图决定如何将此电子表格更新数据库与其他部门数据库连接起来。 虽然他们是我们部门的数据库,但我想以一种不会对他们造成新的工作的方式来进行交stream。 换句话说,我不想在这些数据库中创build或修改任何查询,报告,表格等。 我也有点犹豫,要连接任何表,因为我不想冒任何修改数据的风险。 我只是想让我的数据库向其他数据库询问他们的数据,然后使用这些数据来更新扩展。 请记住,所有这些数据库都在Access中,所有电子表格都在Excel中。

由于您不希望链接到其他Access数据库中的表,因此可以使用包含源数据库完整path的查询。

SELECT am.* FROM AssetMovements AS am IN 'C:\share\Access\Assets.mdb'; 

根据需要细化查询,并将其保存为命名查询。 然后,您可以使用该查询名称作为DoCmd.TransferSpreadsheet的TableName选项。

 DoCmd.TransferSpreadsheet TransferType:=acExport, _ SpreadsheetType:=acSpreadsheetTypeExcel9, _ TableName:="qryAssets", _ FileName:="C:\share\Access\Assets_20131217.xls", _ HasFieldNames:=True