VBA询问用户是否要保存工作簿?

use*_*776 1 excel vba excel-vba

我希望用户可以选择在我的宏开头保存他们的工作簿(如果他们做了任何更改).我怎样才能做到这一点?

我试过了:

ThisWorkbook.Save
Run Code Online (Sandbox Code Playgroud)

但不幸的是它没有产生任何提示.

我也尝试过:

ThisWorkbook.Save(ThisWorkbook.FullName)
Run Code Online (Sandbox Code Playgroud)

但它会询问用户是否确定要覆盖现有文件 - 因此它会提供与我想要的不同的提示.

Dav*_*ens 6

只需用你自己的提示包装它:

If Not ThisWorkbook.Saved Then 
    If MsgBox("Do you want to save the file before continuing?",vbYesNo,"Save?") = vbYes Then
        ThisWorkbook.Save
    End If
End If
Run Code Online (Sandbox Code Playgroud)