vba - 取消通过 VBA 显示的 'Save As' 对话框时出现运行时错误

标签 vba save word-2007

我有一个宏,它以某种方式格式化文档,然后使用 ActiveDocument.Save 保存它。 .

但是,有时文档尚未保存,在某些情况下我不想保存它。不幸的是,在显示“另存为”对话框时单击“取消”会导致运行时错误 (4198) -

Command failed



有谁知道我如何防止这种情况发生?谢谢。

最佳答案

请通过添加一些错误处理说明来尝试以下操作:

On Error Resume Next    'to omit error when cancel is pressed
   ActiveDocument.Save

If Err.Number <> 0 Then   'optional, to confirmed that is not saved
   MsgBox "Not saved"      
End If
On Error GoTo 0         'to return standard error operation

关于vba - 取消通过 VBA 显示的 'Save As' 对话框时出现运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15407281/

相关文章:

excel - 使用密码保护关闭的工作簿

html - 使用与原始文件不同的名称保存文件 (html)

MATLAB:如何使用 ButtonDownFcn 存储单击的坐标

vba - 为下一个循环清除/清空变量

vba - 选择符合我的查找条件的所有单元格

vba - Excel VBA - 根据 B 列中的条件计算 A 列中的唯一/不同值

openxml - 如何使用 OpenXml SDK 2.0 更改 Word 2007 中内容控件的内容?

html - 复制粘贴 Word 2007 文档到 HTML 所见即所得编辑器

excel - Powerpoint VBA,For Each循环期间的形状删除跳过下一项

java - Jooq (SQLite) 未插入