我已经查看了使用宏执行 MailMerge 的建议。我只需要被推向正确的方向。在我开始处理 MailMerge 方面之前,我确实让宏打开 word 文件 (docx),然后使用输入的 Excel 表 1 项目信息以新名称保存。我正在从源文档运行宏,所以我不知道这是否是 vba 的问题。我让它打开 word 文件,但它询问我工作表 1 是否正常(源文件)。感谢您提供的任何帮助或指导
子 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 文件名:=数据,SQLStatement:="SELECT * FROM [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
结束子