Ограничение документа Word при разрешении VBA - PullRequest
0 голосов
/ 01 июня 2018

Я надеюсь ограничить редактирование в текстовом документе, чтобы пользователи могли только заполнять формы.Я установил параметр Ограничить редактирование соответственно.Однако, в зависимости от параметров, выбранных в некоторых полях со списком в форме, существует код VBA для добавления дополнительных элементов управления на странице.Когда у меня включено ограничение, VBA, который запускается при определенном выборе, не запускается и выдает ошибку «Команда недоступна».Есть ли способ ограничить все, кроме элементов управления содержимым, переключателей и полей со списком, для пользователей-пользователей документа и позволить коду VBA работать свободно, манипулируя форматом документа без ограничений?Спасибо за любую помощь!

1 Ответ

0 голосов
/ 02 июня 2018

Вашему макросу потребуется временно снять защиту, чтобы он мог выполнить ее обработку, а затем восстановить защиту.Например:

Dim lProt As Long: Const Pwd As String = "Password"
With ActiveDocument
  If .ProtectionType <> wdNoProtection Then
    lProt = .ProtectionType
    .Unprotect Password:=Pwd
  End If
  'insert your code for content control additions here
  If lProt <> wdNoProtection Then .Protect Type:=lProt, NoReset:=True, Password:=Pwd
End With
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...