Вы должны иметь возможность изменять имена пользовательских стилей, записывая их свойства NameLocal. Например:
ActiveDocument.Styles(3).NameLocal = "abbracadabra"
меняет название третьего стиля в коллекции стилей для «abbracadabra». Точно как вы автоматизируете это, зависит от того, есть ли логика для изменения имени.
Я не думаю, что это будет работать для встроенных стилей (например, для заголовка 1); вместо этого вы получаете стиль с псевдонимом. В Word 2010 это выглядит как «[имя старого стиля], [новое имя стиля]». Я не очень много знаю об этом.
Итак, если вы хотите, например, добавить «-Изменен» к имени каждого стиля вы можете сделать следующее:
For Each aStyle in ActiveDocument.Styles
If aStyle.BuiltIn = False Then aStyle.NameLocal = aStyle.NameLocal & "-changed"
Next aStyle
Большое спасибо, Кристина :-) на самом деле, вы можете «переименовать» встроенные стили одинаково. Как вы уже указали, встроенное имя остается и добавляется псевдоним. Если вы не знаете положение стиля в коллекции стилей, вы можете написать: 'ActiveDocument.Styles (« Оригинальное имя стиля »). NameLocal =« Новое имя стиля »' – Marcel