Word。保护不保存

时间:2017-07-20 18:48:54

标签: vba

我正在处理用户以电子方式填写的文档,然后通过宏发送回作为附件。该文档设置为保存到桌面,这是附加到电子邮件所必需的,然后它执行.saveas2并转换为非宏启用工作簿为只读(对于他们的记录)。我遇到的问题是,这本书不会保存为只读。它继续只恢复到表单。逐步完成.protect脚本的一些变体。我注意到在退出并重新打开后,保护类型将恢复为之前在“限制编辑”窗格的下拉列表中的内容。我不确定为什么,但这似乎是一致的。我手动更改限制类型以仅显示注释,然后运行测试宏以取消保护,设置另一个保护,保存并退出并恢复原始保护(仅在此示例中为注释)。任何人都知道这是怎么回事以及如何解决这个问题?如果我进入手动将保护更改为另一个,保存并退出,它将保存。只是不通过VBA。 这是我尝试的一种变体(工作簿仅作为填充表单打开):

With ActiveDocument
    .Protect wdNoProtection 'also tried .Unprotect
    .Protect wdAllowOnlyReading
    .Save
End with
Application.Quit

我在这里疯狂试图弄清楚为什么它会继续恢复到之前使用的保护。任何见解都非常感激。

0 个答案:

没有答案