我刚刚遇到了Excel的这个奇怪的事情。我尝试使用CurDir()
来获取当前的工作目录,但每次我得到的是"用户\用户名\文档",但工作簿已打开"用户\用户名\桌面&# 34; (ThisWorkbook.path
给出了正确答案)。我在另一台计算机上尝试了这个。
当前操作系统是Win 8.1 64,Office 2016 Professional Plus。 另一个是Win 10,Office 2013 Students ver。
非常感谢。
答案 0 :(得分:3)
CurDir
不一定是活动工作簿的目录(或任何打开的工作簿)。它是最近在“打开”或“保存”对话框中导航到的目录,或通过VBA设置的目录。
如果您需要当前文档的路径,则应使用Workbook.Path
或Workbook.FullName