Отключить команды Word 2010 на уровне документа - PullRequest
1 голос
/ 03 августа 2010

Мы хотим отключить все без исключения команды форматирования и вставки в Word, кроме полужирного и курсива во всех документах, созданных из определенного шаблона.Не должно быть возможности изменять стили, вставлять что-либо, кроме текста, или изменять формат символов вообще (кроме вышеупомянутых форматов, выделенных жирным шрифтом и курсивом)Есть ли способ добиться этого?

Может быть, можно будет отключить эти команды с помощью макроса автозапуска VBA в шаблоне?

Ответы [ 2 ]

2 голосов
/ 04 августа 2010

Единственный способ - перехватить событие WindowSelectionChange(ByVal Sel As Selection) и отловить любое изменение, которое не является символом, жирным или курсивным форматом. Я полагаю, что было бы достаточно кода, чтобы настроить это.

1 голос
/ 05 августа 2010

Я понял, как это сделать с RibbonX. Например, чтобы отключить команду bold, добавьте этот RibbonX XML в документ или шаблон:

<customUI xmlns="http://schemas.microsoft.com/office/2009/07/customui">
    <commands>
        <command idMso="Bold" enabled="false"/>
    </commands>
</customUI>

Конечно, пользователь может вставить жирный текст.

...