3

Мы используем документы Word 2003, стили которых заблокированы (через "Защитить документ"). У нас есть строгий список стилей, потому что мы позже отображаем документы в XML.

Когда мы открываем наши существующие документы (2003) в Word 2007, дополнительные "встроенные" стили отображаются в качестве параметров.

Почему Word 2007 предназначен для вставки этих нелепых стилей в качестве параметров в документ, который должен быть "защищенным"?

Любые идеи, как это исправить? Могу ли я использовать макрос для решения проблемы?

1 ответ1

3

Это потому , что защита не замком- в ваших стилях только, это просто locks- другие из них (те , которые вы не выбрали). Итак, в Word 2003 вы блокируете стили, такие как Таблица 1, Заголовок 1 и т.д., Оставляя только те, которые хотите оставить.

В Word 2007/2010 появились новые стили, которые являются частью шаблонов быстрых стилей (например, библиография, интенсивный акцент и т.д.). Все шаблоны быстрых стилей можно найти в C:\Program Files\Microsoft Office\Office12\1033\QuickStyles (при условии, что вы используете английский язык, то есть 1033) и C:\Documents and Settings (userID)\Application Data\Microsoft\QuickStyles (если пользователь сохранил свои быстрые стили). Это немного глупо, но поскольку они не были явно заблокированы в Word 2003, они доступны для вашего документа / шаблона Word 2003 в Word 2007.

Макрос может работать здесь, потому что ваш ActiveDocument наследует быстрые стили в Word 2007 как свои собственные. Но вам нужно было бы специально назвать каждый из ваших собственных стилей в цикле For/Next, чтобы добавить его для включения ограниченных стилей.

Еще один способ сделать это - открыть один из этих шаблонов и скопировать стили с помощью Организатора в новый документ Word в Word 2007, сохранить этот документ как документ Word 2003 (.doc), а затем в Word 2003 добавить эти стили в Шаблон Normal.dot. Затем откройте мой документ Word 2003 и запретите все эти недавно добавленные стили во время ограничения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .