Это потому , что защита не замком- в ваших стилях только, это просто 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 и запретите все эти недавно добавленные стили во время ограничения.