vba - 在 word doc 中停止保存功能
问题描述
我想知道是否有一种方法可以通过 VBA 阻止 word doc 的“另存为”功能(即能够更改名称)。用户应该只能像填写了某些必填字段一样进行保存。我不确定这是否可能,因为我真的没有找到关于这个话题的任何东西。
解决方案
关于如何订阅事件的一个不错的答案可以在这个问题中找到:如何在保存之前在 Word 中运行宏?
Private WithEvents App As Word.Application
Private Sub Document_Open()
Set App = Word.Application
End Sub
Private Sub App_DocumentBeforeSave(ByVal Doc As Document, SaveAsUI As Boolean, Cancel As Boolean)
Cancel = True
MsgBox ("Cancelled")
End Sub
这将在您打开文档后运行
推荐阅读
- python - 如何在 Excel 电子表格目录中搜索字符串并让它返回文件名?
- r - 计算 {gt} 表中的同比变化和其他摘要 [r]
- python - AttributeError:'_io.BufferedWriter' 对象没有属性'writer'
- css - CSS :即使我没有互动,也可以专注于应用样式
- c# - C#初学者构造函数汽车计算器程序
- reactjs - 如何确保我有来自上下文提供程序的用户数据,或者在我加载页面之前用户已登录?
- usb - 来自 qemu 映像的 LiveUSB
- pandas - 创建新列来告诉值为什么它们没有在熊猫上被选中?
- c++ - 向量的内容似乎为空,但为其分配了一个值(C++)
- javascript - 如何在 Inboxsdk for Gmail 中移动撰写视图按钮