如何获取VBA中当前工作表的path?

我写了一个macros作为一个add = in 。 我需要获取正在执行的当前工作表的path。 我如何做到这一点? 我如何获得文件path(只是目录)?

对于具有工作簿名称的path,只使用Application.ActiveWorkbook.Path作为path本身(不带工作簿名称)或Application.ActiveWorkbook.FullName

总是很高兴有:

 Dim myPath As String Dim folderPath As String folderPath = Application.ActiveWorkbook.Path myPath = Application.ActiveWorkbook.FullName 

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