从 VBA 获取当前目录

Posted

技术标签:

【中文标题】从 VBA 获取当前目录【英文标题】:Get the current directory from VBA 【发布时间】:2014-02-18 13:45:39 【问题描述】:

在 VBA 中有一个ChDir 函数可以设置/更改当前目录。 用户从 Access(或 Excel)浏览其驱动器/文件夹也会影响该当前目录,即使他最终单击“取消”而没有打开任何内容。 我的问题是:在后一种情况下,我如何检索当前目录?

注意:CurrentDirectory 与 CurrentDb 的文件夹无关

【问题讨论】:

【参考方案1】:

你想要CurDir$:

?CurDir$
c:\temp

ChDir "c:\windows\"

?CurDir$
c:\windows

【讨论】:

谢谢..我觉得自己很愚蠢。应该在文档中说明!【参考方案2】:

VBA 中ChDir 命令的补充是CurDir 函数。

【讨论】:

【参考方案3】:

在 VBS 上

Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
WScript.Echo WshShell.CurrentDirectory

【讨论】:

以上是关于从 VBA 获取当前目录的主要内容,如果未能解决你的问题,请参考以下文章

如何在 VBA 中获取当前工作表的路径?

ACCESS中用VBA如何导入当前目录内的指定EXCEL

VBA:如何从过滤后的数据中获取当前区域?

为啥我不能从 VBA 中的多实例表单中获取当前记录 ID

Resin:如何从 *.xml 文件中获取当前日志目录

如何获得当前Java文件的路径