保存excel vba后自动打开文件夹

时间:2017-01-06 03:32:54

标签: excel vba excel-vba

下面是我保存到特定文件夹的文件的代码。我的问题是如何在保存完成后自动打开该位置的文件夹。我谷歌关于" aftersave event"但没有出来。

Private Sub savebr_Click()

Dim saveas As String
saveas = "C:\user\file"
Application.Dialogs(xlDialogSaveAs).Show saveas

End Sub

2 个答案:

答案 0 :(得分:1)

因此,您希望在保存后自动打开保存当前工作簿的文件夹。将此代码粘贴到VB编辑器中的ThisWorkbook代码中

Private Sub Workbook_AfterSave(ByVal Success As Boolean)
    Call Shell("explorer.exe" & " " & ThisWorkbook.Path, vbNormalFocus)
End Sub

Screenshot

答案 1 :(得分:0)

Thisworkbook.path每次都打开相同的工作簿路径(即你的宏文件路径)

如果您要添加许多Excel工作簿并将其保存在不同的路径上并且需要 要打开此路径,您应该使用下面的代码。

没有必要为此使用事件,您可以在保存工作簿后简单地编写代码。

Private Sub Workbook_AfterSave(ByVal Success As Boolean)
    Call Shell("explorer.exe" & " " & Activeworkbook.Path, vbNormalFocus)
End sub