Open XML. Правим автора комментариев
Open XML. Правим автора комментариев
Сегодня у коллеги возникла небольшая проблема.
Он рецензировал один документ Word, в котором расставлял стандартные примечания. Процедура сама по себе не сложная, но коллега допустил одну оплошность — правил документ сразу на двух компьютерах (домашнем и офисном), а инициалы пользвателя в профилях были разными (в одном случае полные имя и фамилия, в другом — только первые буквы). К сожалению заметил эту разницу он слишком поздно, когда были вставлены добрых два десятка комментариев. Проблема не смертельная, но неприятная, а заниматься банальным «copy & paste» для ее исправления очень не хотелось.
Поэтому мы решили поступить как истинные программисты, т. е. не искать легких решений, а сразу приступать к автоматизации. В результате, за 10 минут родился небольшой код, использующий Open XML SDK, который заменяет автора всех «неправильных» комментариев.
Возможно, этот пример пригодится и вам:
Комментарии 2
Вот вариант за 1 минуту - использовать VBA для Word:
Sub ChangeComments()
For Each Comment In ActiveDocument.Comments
If Comment.Initial = "МР" Then Comment.Initial = "Романов"
Next
End Sub
Тоже хороший вариант :)