这是我在这里的第一篇文章,我会尽量清楚:)
我正在创建一个 Microsoft Word 表单供用户填写,此表单受保护,只有表单可以填写 文档的其余部分受密码保护:“mypass”
我想在它自己打印活动文档的文档上有一个按钮。我所做的是在“绘图”文本框(插入|文本框)中创建一个打印按钮,如此处所述。
此“打印”按钮必须隐藏,以便在打印时在文档上不可见。
这是代码:
Private Sub CommandButton1_Click()
If ActiveDocument.ProtectionType <> wdNoProtection Then
ActiveDocument.Unprotect Password:="mypass"
End If
With ActiveDocument
.Shapes(1).Visible = msoFalse
.PrintOut Copies:=1
.Shapes(1).Visible = msoTrue
End With
ActiveDocument.Protect Type:=wdAllowOnlyFormFields, Password:="mypass"
End Sub
当我在保护模式下单击打印按钮时没有任何反应,当我关闭保护模式时出现此错误:
运行时出现错误 4641。
ToolsProtectDocument 语句当前被禁用
总结一下:
启用保护模式后,我创建的打印按钮不起作用。当保护模式被禁用时,我收到 ToolsProtectDocument 语句当前被禁用的错误。
我想要一个可以填写并从表格本身打印的受保护表格,而打印按钮在打印的表格上不可见。
有人有线索吗?