Скрыть командную кнопку для печати документа с помощью созданной кнопки

Это мой первый пост здесь, постараюсь быть максимально понятным:)

Я создаю форму 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 в настоящее время отключена.

Я хочу иметь защищенную форму, которую можно заполнить и распечатать из самой формы, чтобы на печатной форме не была видна кнопка печати.

У кого-нибудь есть ключ?

0 ответов

Другие вопросы по тегам