VBA - 如果从Personal.xlsb运行宏,如何获取工作簿文件路径/位置

时间:2017-11-07 07:56:57

标签: excel-vba save-as vba excel

我已将我的宏隐藏在我的Personal.xlsb文件中,并且我想将文件保存在与我应用宏的工作簿相同的目录中。 目前我使用时:

Application.ThisWorkbook.Path

它获取Personal.xlsb(宏来自哪里)的位置,而不是工作簿的目录。有人可以告诉我如何解决这个问题(没有在我的工作簿中添加模块)?

1 个答案:

答案 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"