Используя MS Word 2010, я хочу, чтобы Mailmerge запускался с макросом, сохраняя каждую запись в виде отдельного файла в формате PDF, используя одно из полей в качестве имени файла. Это сэкономит мне массу времени.
У меня проблема в том, что формат ПОЛНОСТЬЮ теряется, как будто это просто копирование текста и вставка его в новый документ. Есть ли способ защитить форматирование, так как без него это довольно бесполезно...
Заранее спасибо.
Sub splitter()
Dim i As Integer
Dim Source As Document
Dim Target As Document
Dim Letter As Range
Dim oField As Field
Dim FileNum As String
Set Source = ActiveDocument
ActiveDocument.MailMerge.DataSource.ActiveRecord = wdLastRecord
For i = 1 To ActiveDocument.MailMerge.DataSource.ActiveRecord
ActiveDocument.MailMerge.DataSource.ActiveRecord = i
Set Letter = Source.Range
For Each oField In Letter.Fields
If oField.Type = wdFieldMergeField Then
If InStr(oField.Code.Text, "INV_ID") > 0 Then
FileNum = oField.Result
End If
End If
Next oField
Set Target = Documents.Add
Target.Range = Letter
Target.SaveAs2 "C:\BACS\INVOICING\INVOICES\Word Export\" & FileNum, 17
Target.Close
Next i
End Sub