据我所知,没有单一的工具可以做到这一点,如果您想创建自己的工具,我建议您使用任何 .NET 语言、ADO.NET 和 Interop 从 Excel 读取数据并将数据读取到 Excel 中。如果您不想进行一些 .NET 编程,有一个名为DBxtra的报告工具,它以 Excel、Access 和许多数据库作为输入,并允许您将数据导出到 Excel(静态或动态)和其他格式。路线将是这样的:
1.- 从 DBxtra 中的 Access 数据库创建查询
2.- 将结果导出到 Excel(链接或静态工作表)
3.- 让您的用户更新 Excel 中的数据
4.- 使用 Excel 宏更新 Access 数据库中的数据。
要更新访问数据库,您需要在 Excel 文件中放入这样的宏:
Sub appProb()
On Error GoTo 1
Dim XLTable As TableDef
Set Db = OpenDatabase(mdbFile)
Set XLTable = Db.CreateTableDef("tblProbTemp")
XLTable.Connect = "Excel 5.0;DATABASE=" & xlsFile
XLTable.SourceTableName = "tblXLProb"
Db.TableDefs.Append XLTable
strSQL = "Insert into tblProb Select * FROM tblProbTemp"
Db.Execute strSQL
1:
Err.Clear
On Error Resume Next
Db.TableDefs.Delete "tblProbTemp"
Db.Close
End Sub
唯一值得注意的tblXLProb
是命名范围。
注意:这个宏是从这里复制的:http ://www.mrexcel.com/forum/microsoft-access/51157-update-access-records-excel.html