我已将我的宏隐藏在我的Personal.xlsb文件中,并且我想将文件保存在与我应用宏的工作簿相同的目录中。 目前我使用时:
Application.ThisWorkbook.Path
它获取Personal.xlsb(宏来自哪里)的位置,而不是工作簿的目录。有人可以告诉我如何解决这个问题(没有在我的工作簿中添加模块)?
答案 0 :(得分:3)
Path
属性可用于任何Workbook
对象,而不仅仅用于ThisWorkbook
对象。
因此,要获取ActiveWorkbook
的路径,您可以使用ActiveWorkbook.Path
。
或者,例如,如果您使用以下内容打开工作簿:
Dim wb As Workbook
Set wb = Workbooks.Open("C:\Temp\Test\File1.xlsx")
然后您可以使用wb.Path
,当然会返回"C:\Temp\Test"
。