在word中可以保护文档以限制用户编辑word文档内容。
在vba中可以使用Document对象的Protect方法保护文档,也可以使用Unprotect方法取消保护,还可以使用ProtectionType属性返回当前的文档是否处于保护状态。
Document对象的Protect方法的语法如下:
expression. Protect(Type, NoReset, Password, UseIRM, EnforceStyleLock)
其中Type参数为保护的类型,NoReset参数表示是否重置窗体域的值,Password为保护密码,UseIRM为是否使用IRM技术,EnforceStyleLock为是否限制对保护区域的格式设置。
以下代码举例演示了如何用vba保护word文档:
Sub QQ1722187970() Dim oDoc As Document Dim oRng As Range Set oDoc = Word.ActiveDocument With oDoc If .ProtectionType = wdNoProtection Then .Protect wdAllowOnlyReading, True, "123", False, False Else .Unprotect "123" End If End With End Sub
发表评论