首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Word 2010宏将保护设置为只读而不是粘滞

问Word 2010宏将保护设置为只读而不是粘滞
EN

Stack Overflow用户
提问于 2013-02-11 06:04:00
回答 3查看 3.9K关注 0票数 0

我有一个Word (2010)宏断开链接,并将保护设置为只读。

If ActiveDocument.ProtectionType <> wdNoProtection Then ActiveDocument.Unprotect Password:="“End If

代码语言:javascript
复制
Selection.WholeStory
Selection.Fields.Unlink
Selection.StartOf


ActiveDocument.Protect Password:="", NoReset:=False, Type:= _
    wdAllowOnlyReading, UseIRM:=False, EnforceStyleLock:=False

文档仅作为表单域打开,并包含一些复选框。当我运行宏并保存对文档所做的更改时,即使在保存前选中保护状态为只读,它也只能作为表单域重新打开。

奇怪的是,当我将保护设置为手动只读并保存时,只读属性仍然存在。

你知道为什么会发生这样的事情吗?

EN

回答 3

Stack Overflow用户

发布于 2013-02-11 06:10:04

NoReset:=False选项意味着表单将只打开表单域...-换句话说,它将删除表单中的所有内容。如果这不是您想要的,则需要设置NoReset:=True。

票数 0
EN

Stack Overflow用户

发布于 2013-07-30 23:07:10

尝试此操作以使您的文档为只读:

代码语言:javascript
复制
Private Sub CommandButton1_Click()
Dim sPassword As String
sPassword = "YourPasswordHere"
.Protect NoReset:=True, _
Password:=sPassword, _
Type:=wdAllowOnlyReading
End With
End Sub

然后,您可以使用在代码中输入的密码通过developer选项卡取消对文档的保护。

票数 0
EN

Stack Overflow用户

发布于 2014-04-01 13:44:16

代码语言:javascript
复制
Sub Test2()
If ActiveDocument.ProtectionType = wdNoProtection Then
ActiveDocument.Unprotect
End If

End Sub
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14803124

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档