1

这是我在这里的第一篇文章,我会尽量清楚:)

我正在创建一个 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 语句当前被禁用的错误。

我想要一个可以填写并从表格本身打印的受保护表格,而打印按钮在打印的表格上不可见。

有人有线索吗?

4

0 回答 0