Vba 如何检测用户何时尝试修改受保护的文档MSWord 2003

Vba 如何检测用户何时尝试修改受保护的文档MSWord 2003,vba,ms-word,protection,Vba,Ms Word,Protection,我正在尝试在运行于Win7机器上的MSWord 2003(实际上是2007,但采用2003格式)中创建文档模板,其中一个用户将创建文档,另一个用户将批准该文档,然后任何人都可以打印该文档。最终文档将通过Word的保护功能进行只读保护。我已经在vba代码中很好地实现了这一点,它相对简单 我想补充一点,当用户试图修改受保护的最终文档时,vba代码将检测到这一点,并创建具有新修订级别的新文档。我似乎无法找出捕获用户试图修改只读文档的事件所需的代码。有人知道这是否可能吗?如果没有,我将添加第二个按钮,以

我正在尝试在运行于Win7机器上的MSWord 2003(实际上是2007,但采用2003格式)中创建文档模板,其中一个用户将创建文档,另一个用户将批准该文档,然后任何人都可以打印该文档。最终文档将通过Word的保护功能进行只读保护。我已经在vba代码中很好地实现了这一点,它相对简单

我想补充一点,当用户试图修改受保护的最终文档时,vba代码将检测到这一点,并创建具有新修订级别的新文档。我似乎无法找出捕获用户试图修改只读文档的事件所需的代码。有人知道这是否可能吗?如果没有,我将添加第二个按钮,以允许创建文档的新修订版


提前谢谢。

如果不看你的代码,我真的无法直接回答你。。。但是,您可能会在打开时给用户一个这样的对话框,其中的选项是“新建保存”或“关闭”

是/否对话框和if语句的示例代码:

Dim YesOrNoAnswerToMessageBox As String
Dim QuestionToMessageBox As String

    QuestionToMessageBox = "Are you an expert of VBA?"

    YesOrNoAnswerToMessageBox = MsgBox(QuestionToMessageBox, vbYesNo, "VBA Expert or Not")

    If YesOrNoAnswerToMessageBox = vbNo Then
         MsgBox "Learn more VBA!"
    Else
        MsgBox "Congratulations!"
    End If

你说你想用VBA。你能发布你已经尝试过的吗?