如何使用 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 属性?

Access VBA:更改子表单的记录源

使用 Access VBA 使用循环填充 Word 表单

Access-VBA 更改表单中文本的字体和大小

Access 2007 / VBA - 多个表单实例,从模块更新特定实例的控件

使用 VBA 在 Access 2010 中的表单上显示记录集