我已经将我的宏藏在我的 Personal.xlsb 文件中,我想将一个文件保存在与我应用宏的工作簿相同的目录中。目前当我使用:
Application.ThisWorkbook.Path
它获取 Personal.xlsb 的位置(宏的来源)而不是工作簿的目录。有人可以告诉我如何解决这个问题(无需向我的工作簿添加模块)?
Path
属性可用于任何Workbook
对象,而不仅仅是ThisWorkbook
对象。
所以,要获取ActiveWorkbook
的路径,可以使用ActiveWorkbook.Path
。
或者,例如,如果您使用以下内容打开了一个工作簿:
Dim wb As Workbook
Set wb = Workbooks.Open("C:TempTestFile1.xlsx")
然后您可以使用wb.Path
当然会返回"C:TempTest"
.