нашел причину ошибки:
заменил строку
.Selection.Style = ActiveDocument.Styles("headline")
на строку
.Selection.Style = doc.Styles("headline")
ошибка исчезла.
думаю, что проблема в том, что объект, созданный в предидущем вызове остается в памяти, и, не смотря на
Set doc = Nothing
каким-то образом влияет на указание активного документа приложения. Если я уточняю (т.е. указываю конкретный объект, как я сделал в исправленном варианте) ошибка пропадает.
В C# я могу вызвать сборщик мусора, который подчистит мой объект (хотя в этом, в общем-то и необходимости нет, т.к. переменная, ссылающаяся на объект живет в рамках своего блока кода).
А в VBA как решается такая задача? Как видим,
Set doc = Nothing
не помогает...
???