Раньше приходилось иметь дело только с Excel, но теперь попросили сваять макрос для обработки документов в Word.
Собственно задача как я понял по поиску довольно распространенная, а именно, есть бланк договора (договор.dot) и в него надо из excel перетащить данные (причем некоторые из них динамические).
Собственно уперся с самого начала в следующее, пишу приблизительно это:
Dim objWord As New Word.Application
Dim Doc As Word.Document
Set Doc = objWord.Documents.Add(Template:="I:\договор.dot")
при первом заходе всё без проблем отрабатывается, НО запуская повторно - выскакивает окошко "редактирование договор.dot запрещено и три варианта выбора, чтение-уведомить-отмена"
И что это за бред? я же его .dot не открывал, а просил создать новый файл на его основе????? причем если выбрать отмена, то начинается куча конфликтов при закрытии как и договор.dot так и normal.dot (а этот то тут при чем)
Если меняю код на:
Dim Doc As Word.Document
Set Doc = Documents.Add(Template:="I:\договор.dot")
то всё работает как надо, только при условии что уже одна копия созданная на основе этого шаблона открыта. Если запускаю когда ворд закрыт то выскакивает ошибка 429 (активХ компонент не может создать объект)
Собственно вопрос: как правильно из екселя создать вордовский документ на основе шаблона. (причем при повторном запуске чтобы не появлялось это окошко про редактирование запрещено)????
:cry