Когда я пытаюсь запустить приведенный ниже код, происходит следующее:
1) Открывается окно «Сохранить файл PDF как»
2) Я должен вручную ввести имя
3) Код работает
Я хочу автоматизировать шаги 1 и 2, чтобы код выполнялся без каких-либо ручных вводов от меня и сохранял его в любом формате .pdf по любому пути.
Я попытался использовать ExportAsFixedFormat, но проблема в том, что он сохраняет только первую страницу в формате PDF, а остальные 100+ записей, которые проходят через слияние, не сохраняются. Кроме того, он все еще открывает это диалоговое окно из шага 1.
ActiveDocument.ExportAsFixedFormat OutputFilename:=whatever.pdf, _
ExportFormat:=wdExportFormatPDF, etc.
код:
Sub DoMailMerge()
Set myMerge = ActiveDocument.MailMerge
If myMerge.State = wdMainAndSourceAndHeader Or _
myMerge.State = wdMainAndDataSource Then
With myMerge.DataSource
.FirstRecord = 1
.LastRecord = 3
End With
End If
With myMerge
.Destination = wdSendToPrinter
.Execute
End With
End Sub
Любая помощь по этому вопросу будет принята с благодарностью!