【发布时间】:2013-03-28 14:50:16
【问题描述】:
我已经用谷歌搜索并找到了部分问题的答案,但没有找到完整问题的答案。我想在 Excel VBA 中使用 Application.GetOpenFilename 打开一个文件,我希望它在与 ThisWorkbook.Path 相同的目录中打开。我事先发现我可以做到
OpenPath = ThisWorkbook.Path
ChDrive OpenPath
ChDir OpenPath
但是,在运行之后,如果我运行任何其他 Application.GetOpenFilename 它仍然会访问同一个目录(直到我关闭 Excel ???)。但是,我希望它恢复到默认目录(不管那是什么)。在我的计算机上,它是 Windows XP,它恰好是 MyDocuments。但是,使用它的一些人可能有 XP,而另一些人可能有 Windows 7。我找不到任何地方如何找出原始默认目录是什么,以便我可以存储它,以便以后可以重置为默认值.任何帮助将不胜感激。
【问题讨论】:
-
@KazJaw 提出了一个好方法。或者你也可以使用
SetCurrentDirectoryAPI :) -
他不能使用Application.DefaultFilePath吗?
-
给猫剥皮的多种方法 :)
-
只要猫不动!
标签: excel excel-2007 vba