Ниже представлен код 1С для добавления макроса в файл Word.
Макрос, который добавляется в данном примере в файл Word сохраняет его при закрытии в файл «НовоеИмяФайла «
Кусок кода, который расположен ниже можно встравлять в любое место когда, где необходимо будет добавление макроса в документ Word.
Расположенный ниже код — это всего лишь пример механизма вставки макросов в Word. На основании данного примера можно вставлять любые макросы в документы Word, путем модификации данного примера.
Данный пример может понадобится, например, для сохранения файла ворд в автоматическом режиме в какое-либо другое место после закрытия файла
Ворд = Новый COMОбъект("Word.Application");
ИмяФайла = "Тест файл1.doc";
НовоеИмяФайла = "Тест файл2.doc";
ФайлВорд = Ворд.Documents.Open(ИмяФайла ); //Открываем файл
Если Не ФайлВорд.ReadOnly Тогда
Попытка
ФайлВорд.VBProject.VBComponents("ThisDocument").CodeModule.DeleteLines(1,4);//Удаляем сначала весь код макроса
Исключение
КонецПопытки;
ФайлВорд.VBProject.VBComponents("ThisDocument").CodeModule.InsertLines(1, "Private Sub Document_Close()");
ФайлВорд.VBProject.VBComponents("ThisDocument").CodeModule.InsertLines(2, "FileName = """ + НовоеИмяФайла + """");
ФайлВорд.VBProject.VBComponents("ThisDocument").CodeModule.InsertLines(3, "ThisDocument.SaveAs(FileName)");
ФайлВорд.VBProject.VBComponents("ThisDocument").CodeModule.InsertLines(4, "End Sub");
//Word сам сохранит файл в нужное место
Иначе
Сообщить("Файл открыт только для чтения");
КонецЕсли;
Ворд.Visible = Истина;






Поставил плюс за старания и другой способ. 😀
Но у тебя есть одна ошибка, ты сдела попытку только на очистку текста макроса, а на добавление не сделал.
Так же использование макросов это класно, но для такого метода использования необходимо чтобы в офисе было обязательно включено в настройках безопасности «доверять доступ к объектной модели проектов vba». Сами макросы можно тогда установить в «отключить все макросы без уведомления». Как это проверить включен ли доступ, я сам еще пока не нашел, нет времени.
😎
Плюс за идею. Как раз потребовалось создать много шаблонов active document в Word. Автоматизирую при помощи макросов
Для Экселя всё примерно так же?
Да меня тоже для Excel Интересует подобная идея?
Уважаемый автор — раскрась код