Я хочу отключить это ограничение изменений стиля в защищенных документах Microsoft Word с кодом VBA.
https://helpdeskgeek.com/office-tips/restrict-editing-on-word-documents/
Этот код не работает для меня:
Sub DisableCheckBox()
ActiveDocument.Unprotect
ActiveDocument.Protect Type:=wdAllowOnlyFormFields, noreset:=True, enforcestylelock:=False
End Sub
Есть идеи?
Большое спасибо.
Редактировать:
OK. Я пытаюсь объяснить свою проблему.
У меня много документов. У них есть текстовые и формулярные поля для заполнения переменным коротким текстом. Документы защищены для заполнения только формулярных полей и дополнительно — и в этом проблема — активируется «ограничить форматирование выбором стилей».
Полный текст с формульными полями форматируется в Arial 10 pt. Некоторые формульные поля имеют размер Arial 12 pt.
Когда пользователь заполняет текст в защищенном документе, текст имеет размер Verdana 12 pt, потому что это стиль по умолчанию. Именно поэтому я хочу деактивировать параметр «ограничить форматирование набором стилей».
Следующий шаг, я пробую свой код vba в новом текстовом документе:
https://docs.microsoft.com/en-us/office/vba/api/word.document.protect
ActiveDocument.Protect Type:=wdAllowOnlyFormFields, noreset:=True, forcestylelock:=False Результат: «ограничить форматирование выбранными стилями» не активировано
Затем я пытаюсь в другом новом документе:
ActiveDocument.Protect Type:=wdAllowOnlyFormFields, noreset:=True, forcestylelock:=True Результат: активировано «ограничить форматирование выбранными стилями».
Код работает для новых документов (галочка «ограничить форматирование выбором стилей» включена или выключена).
Теперь я пробую код для своих существующих защищенных документов с активированной опцией «ограничить форматирование набором стилей».
ActiveDocument.Unprotect
ActiveDocument.Protect Type:=wdAllowOnlyFormFields, noreset:=True, forcestylelock:=False
Результат: «ограничить форматирование выбранными стилями» НЕ деактивировано.
Я не знаю, почему?
Мне нужно только отключить опцию флажка «ограничить форматирование выбором стилей». с VBA (флажок виден на картинке).
Спасибо.