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

我希望用户能够在我的macros的开始处select保存工作簿(如果他们已经做了任何更改)。 我怎样才能做到这一点?

我试过了:

ThisWorkbook.Save 

但不幸的是它不会产生任何提示。

我也试过:

 ThisWorkbook.Save(ThisWorkbook.FullName) 

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

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

 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