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

时间:2010-05-11 19:42:38

标签: excel vba excel-vba

我写了一个宏作为 add = in 。我需要获取当前正在执行它的工作表的路径。我该怎么做呢?如何获取文件路径(只是目录)?

4 个答案:

答案 0 :(得分:239)

仅使用Application.ActiveWorkbook.Path作为路径本身(不包含工作簿名称)或使用Application.ActiveWorkbook.FullName作为路径 工作簿名称。

答案 1 :(得分:33)

总是很高兴:

Dim myPath As String     
Dim folderPath As String 

folderPath = Application.ActiveWorkbook.Path    
myPath = Application.ActiveWorkbook.FullName

答案 2 :(得分:23)

如果要从执行宏的位置获取工作簿的路径 - 请使用Application.ThisWorkbook.Path
Application.ActiveWorkbook.Path有时可能会产生意外结果(例如,如果您的宏在多个工作簿之间切换)。

答案 3 :(得分:-1)

最快的方法

path = ThisWorkbook.Path