Excel CurDir()函数返回错误的目录

时间:2016-12-22 00:02:10

标签: excel excel-vba vba

我刚刚遇到了Excel的这个奇怪的事情。我尝试使用CurDir()来获取当前的工作目录,但每次我得到的是"用户\用户名\文档",但工作簿已打开"用户\用户名\桌面&# 34; (ThisWorkbook.path给出了正确答案)。我在另一台计算机上尝试了这个。

当前操作系统是Win 8.1 64,Office 2016 Professional Plus。 另一个是Win 10,Office 2013 Students ver。

非常感谢。

1 个答案:

答案 0 :(得分:3)

CurDir不一定是活动工作簿的目录(或任何打开的工作簿)。它是最近在“打开”或“保存”对话框中导航到的目录,或通过VBA设置的目录。

如果您需要当前文档的路径,则应使用Workbook.PathWorkbook.FullName