Я просмотрел рекомендации по работе с MailMerge с макросом. Меня просто нужно подтолкнуть в правильном направлении. Прежде чем я начал работать над аспектом MailMerge, я заставил макрос открыть текстовый файл (docx), а затем сохранить его под новым именем, используя введенную информацию о проекте листа 1 Excel. Я запускаю макрос из исходного документа, поэтому не знаю, связана ли это с vba. Я получаю его, чтобы открыть файл Word, но он спрашивает меня, в порядке ли лист 1 (исходный файл). Спасибо за любую помощь или направление, которое вы можете дать
Sub OpenDocFileNewName () 'Макрос OpenDocFileNewName'
Set WordApp = CreateObject("Word.Application.8")
Set WordDoc = WordApp.Documents.Open("C:\Users\mmezzolesta\Documents\_TestDataMerge\STANDARD.docx")
WordApp.Visible = True
'
'mail merge
'
Data = "C:\Users\mmezzolesta\Documents\_TestDataMerge\test_table.xlsm"
' WordDoc.MailMerge.OpenDataSource (Data)
WordDoc.MailMerge.OpenDataSource Имя файла: = Data, SQLStatement: = "ВЫБРАТЬ * ИЗ [Sheet1 $]"
'Sheets("Sheet1").Select
WordMailMerge.Application.ActiveDocument.SaveAs Filename:=("C:\Users\mmezzolesta\Documents\_TestMailMergeAuto") & "/" & Range("A2") & "Standard-Grounding-" & Range("e2").Text
WordApp.ActiveDocument.Close
WordApp.Quit
Конец подписки