Есть макрос использующий данные из Эксель для заполнения шаблона Ворд. Я никак не могу понять как их поженить чтобы конечный документ сохранялся в PDF. Не очень удобно фиксированное значение константы DocFileName. Хотелось бы использовать имя созданного моим макросом файла. Все мои поиски не увенчались успехом. Попытка приравнять DocFileName и wdDoc тоже ничего не дала.
Код |
---|
Sub main3()
Dim wdApp As Object
Dim wdDoc As Object
HomeDir$ = ThisWorkbook.Path
Set wdApp = CreateObject("Word.Application")
i% = 13
DataC$ = Date
UB$ = Cells(i%, 1).Text
PR$ = Cells(i%, 3).Text
FileCopy HomeDir$ + "\SHudovl.docx", HomeDir$ + "\" + "уведомление о выплате" + "_" + PR$ + ".docx"
Set wdDoc = wdApp.Documents.Open(HomeDir$ + "\" + "уведомление о выплате" + "_" + PR$ + ".docx")
wdDoc.Range.Find.Execute FindText:="&date", ReplaceWith:=DataC$
wdDoc.Range.Find.Execute FindText:="&ub", ReplaceWith:=UB$
wdDoc.Range.Find.Execute FindText:="&pr", ReplaceWith:=PR$
wdDoc.Save
wdDoc.Close
wdApp.Quit
MsgBox "Готово!"
End Sub |