如何使用 VBA 从 Access 中的表单更改保存的导出路径?
Posted
技术标签:
【中文标题】如何使用 VBA 从 Access 中的表单更改保存的导出路径?【英文标题】:How can I change the path of a saved export from a form in Access using VBA? 【发布时间】:2015-10-09 09:54:24 【问题描述】:我正在使用“保存的导出”来更新 Access 中的应用程序。直到最近它一直运行良好,因为每个用户都使用相同的位置。自 Windows 8 起,此位置受到保护,有些已重新定位目标文件。一个输入框询问该新位置的路径。 现在我正在寻找一种方法将此路径引入保存的导出或 VBA 方式以将表单和查询导出到目标文件。 我的研究向我展示了很多数据导出,但从未导出组件。
【问题讨论】:
【参考方案1】:如果您真的想继续使用 Saved Exports 来传输数据库对象,那么您必须调整 ImportExportSpecification
对象中的 XML,如此处问题的答案所述:
How to specify a different file path for a saved Excel import
但是,这种方法对您的情况几乎没有好处,因为您不需要保存的导入/导出的额外功能(列映射、日期格式、字符集等)。像这样使用 VBA DoCmd.TransferDatabase
方法会更直接
targetDbSpec = "C:\Users\Public\SomeOtherDb.accdb"
DoCmd.TransferDatabase _
TransferType:=acExport, _
DatabaseType:="Microsoft Access", _
DatabaseName:=targetDbSpec, _
ObjectType:=acQuery, _
Source:="ClientQuery", _
Destination:="ExportedQuery"
【讨论】:
以上是关于如何使用 VBA 从 Access 中的表单更改保存的导出路径?的主要内容,如果未能解决你的问题,请参考以下文章
有啥方法可以使用 VBA 更改 Microsoft Access 中表单上的 PopUp 属性?