Я использовал учебник со страницы электронных таблиц. Советы по Excel: слияние писем - без Word для создания отчета о стиле слияния для 100 записей. Использование индекса записи и косвенных поисков из другого листа все отлично работает, чтобы генерировать нужные мне отчеты.Слияние почты в PDF, а не Печать
Вместо того, чтобы печатать, я хочу сохранить каждый вывод в формате PDF с именем, использующим поле в слиянии. Я попытался заменить «ActiveSheet.PrintOut» на «ActiveSheet.ExportasFixedFormat» и ввел спецификации PDF. Это работало в определенной степени тем, что мне удалось создать PDF-файл в указанном месте, но он будет генерировать только один PDF-файл, а не весь диапазон, который я пытался создать.
Вот код, который я пытаюсь использовать. Я просмотрел другие ответы о том, как перебирать каждую запись для создания отдельных PDF-файлов, но не смог генерировать больше, чем один PDF-файл за раз.
Public Const APPNAME As String = "Progress Report"
Option Explicit
Sub PrintForms()
Dim StartRow As Integer
Dim EndRow As Integer
Dim Msg As String
Dim HRETID As String
Dim i As Integer
Sheets("ProgressReport").Activate
StartRow = Range("StartRow")
EndRow = Range("EndRow")
HRETID = Range("HRETID")
If StartRow > EndRow Then
Msg = "ERROR" & vbCrLf & "The starting row must be less than the ending row!"
MsgBox Msg, vbCritical, APPNAME
End If
For i = StartRow To EndRow
Range("RowIndex") = i
ActiveSheet.ExportAsFixedFormat _
Type:=xlTypePDF, _
Filename:="C:\Users\ewilliamson\PDFs\" & HRETID, _
Quality:=xlQualityStandard, _
IncludeDocProperties:=True, _
IgnorePrintAreas:=False
Next i
End Sub
Где вы хотите имя PDF файла в родом из? –
'Имя файла: =" C: \ Users \ ewilliamson \ PDFs \ "& HRETID & i &" .pdf "' по крайней мере даст вам нумерованные копии –
В конечном счете, я хотел бы, чтобы имя файла было «HRETID_Date.pdf». Поле «HRETID» - это косвенный поиск из другого листа, основанного на индексе «Текущая запись», и изменяется с каждой строкой в диапазоне. Я удалил HRETID и просто использовал переменную «i», и она сработала, чтобы сгенерировать нужные мне PDF-файлы, но они просто нумеруются последовательно. Если есть способ включить HRETID на основе переменной i и включить ее в имя файла, я бы установил все. Благодаря! – Evan