使用 Access 宏导出位置

Posted

技术标签:

【中文标题】使用 Access 宏导出位置【英文标题】:Export Location Using Access Macro 【发布时间】:2011-04-27 20:48:42 【问题描述】:

我有一个有趣的问题。我有一个访问数据库,并且有一个将某些查询导出到 Excel 的宏。那工作正常。但是,此数据库保存在本地网络的共享文件夹中。如果我希望宏将数据库导出到用户的文档文件夹或桌面文件夹,我该怎么做?

另外,附带说明一下 - 是否可以附加某种 vba 代码以在 excel 中打开导出的文档?

【问题讨论】:

【参考方案1】:

您可以使用 environ 函数来获取此类信息。比如调用这段代码就可以找到用户的桌面

Environ("userprofile") & "\Desktop"

在您可以使用这段代码打开文件后打开文件,该代码使用该扩展名的默认应用程序打开文件

Application.FollowHyperlink “C:\Your_excel_sheet.xls”

这应该会让你朝着正确的方向前进

【讨论】:

Environ 代码应该放在哪里?我可以将它输入到宏的设计视图中还是需要在 vba 的某个地方发布? 另外,由于位置会根据保存 excel 文档的人而改变,我怎样才能给他们一个超链接来关注? Application.FollowHyperlink 适用于所有文件名,而不仅仅是隐含的 Web 协议(例如,“c:\Documents and Settings\Username\Filename.ext”,而不仅仅是“MyWebsite.com/Folder/")。

以上是关于使用 Access 宏导出位置的主要内容,如果未能解决你的问题,请参考以下文章

MS Access VBA 导出查询结果

如何使用 VBA 从 Access 中的表单更改保存的导出路径?

将访问报告导出为 PDF

使用 VBA 从 Excel 打开和关闭 Access 数据库 - Access 宏错误

SendKeys 在 Access 中单击对话框按钮

MS Access CREATE PROCEDURE 或在 .NET 中使用 Access 宏