如何获取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在多个工作簿之间切换)。