所以我创建了一个宏来允许我的用户打开一个文档选择一个 .csv,它会自动合并字母并打开一个新文档。我可以打开 VBA 并运行这个宏,但是,如果我尝试将它作为一个按钮添加到 QAT 中,它会在单击它时给我一个错误。“参数不是可选的”。这是编码,
Sub Merge()
Dialogs(wdDialogMailMergeOpenDataSource).Show
With ActiveDocument.MailMerge
.Destination = wdSendToNewDocument
.SuppressBlankLines = True
With .DataSource
.FirstRecord = wdDefaultFirstRecord
.LastRecord = wdDefaultLastRecord
End With
.Execute Pause:=False
End With
Documents("C:\Users\user\Documents\mytemplate.docm").Close
SaveChanges:=wdDoNotSaveChanges
If Err.Number = 4160 Then
MsgBox "The file specified is not open.", vbCritical Or vbOKOnly, _
"File Not Open"
End If
On Error GoTo 0
End Sub