2010-08-03 2 views
1

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

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

+0

AFAIK вы можете использовать защиту документов только с помощью пароля, чтобы защитить его от «редактирования», например, определенных опций форматирования ... Я думаю, вам нужно решить это ограничение на более высоком уровне (возможно, OSI 8) – santa

+0

На самом деле, нет. В большинстве случаев это возможно с помощью одного * простого управления содержимым текста * в документе и ограничивать форматирование только ** заполнением форм **. Но даже этот CC будет принимать другие типы формирования персонажа, такие как подчеркивание и цвет. –

+0

Я читал об этом, и, похоже, это возможно с RibbonX. Я отправлю ответ, как только мне удастся выяснить, как именно. –

ответ

2

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

1

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

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

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

+0

К сожалению, это немного скрывает проблему, но это не останавливает ее. Мало того, что пользователь может вставить полужирный текст, они могут форматировать с помощью клавиатуры, выбирая что-то и набрав Ctrl + B. –

+0

@ Отаку: Это неверно. Отключив команды с помощью RibbonX (а не только элементов интерфейса), сама команда отключена. Пользователь не может использовать его с помощью сочетания клавиш, пункта меню или любым другим способом. Используя этот метод, мы достигли нашей цели предотвращения нежелательного редактирования. Тем не менее, нам нужно было подключиться к событию пасты. –

+0

Интересно, я стою исправленный. Спасибо за продолжение этого. –

Смежные вопросы