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

标签 vba excel

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

我试过了:

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

关于VBA询问用户是否要保存工作簿?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18411382/

相关文章:

excel - 如何循环遍历从第二列添加值的列?

excel - 识别数组中的子单元格

python - 使用 Python 中的 win32com 加载 Excel 加载项

java - 通过 java apache POI 在 excel 文件中追加新行

excel - 宏 - 打开文件夹中的所有文件

excel - 范围可以保存有效性检查的结果吗?

database - 对象关闭时不允许操作 - 在第一行创建表语句?

excel - 使用 Excel VBA 将 Excel 工作簿中的 OLEObject 内容放入 Outlook 电子邮件正文

java - Excel Apache POI 在执行 setCellValue() 时仅打印最后一个元素

excel - 使用VBA循环遍历每一列并从大到小排序