我提前感谢大家为我提供的任何帮助,我希望通过访问Publisher来执行邮件合并。我把一切联系在一起,让一切看起来都是我想要的样子。。。
我想做的是,当我执行邮件合并时,我希望发布者将数据库中每个单独记录的副本保存为基于邮件合并的一个字段的特定文件。
我会努力澄清。。。
其中一个邮件合并字段是ClientAccountNumber。我希望合并将发布者文件的副本保存到c:\mailmerge中,作为PDF格式,包括2014年。
例如,这个文件看起来像
C: \mailmerge\123456-2014.pdfC: \mailmerge\123457-2014.pdf等…
有人知道这是否可能吗?如果可能,我会怎么做?
问候
Richard
所以我在这方面取得了一些进展,我创建了下面的宏,我还没有在其中写一个循环,但我觉得我离它越来越近了。。。
然而,现在导出的是FileNameTemp-2011,而不是实际的客户端参考和2011????
我决心解决这个问题,如果您能提供帮助或想法,我们将不胜感激!
Sub MailMerge()
'
' Macro1 Macro
Dim TempDocCreate
Dim FileNameTemp As MailMergeDataField
Set FileNameTemp = Application.ActiveDocument.MailMerge.DataSource.DataFields.Item("Box 22 Rcp Acct No")
With ActiveDocument.MailMerge.DataSource
Application.ActiveDocument.ExportAsFixedFormat pbFixedFormatTypePDF, Filename:= _
"L:Operations DatabaseProjects1042PublisherPDF2011 Merge" & "FileNameTemp" & " - 2011" & ".pdf"
End With
结束子
感谢您一如既往的帮助!
Richard
我现在无法验证,但我认为您需要更像这样的东西:
Dim FileName Temp为字符串
Set FileNameTemp=ActiveDocument.MailMerge.DataSource.DataFields.Item("框22 Rcp账号").Value
不要在FileNameTemp 周围加">
ActiveDocument.ExportAsFixedFormat pbFixedFormatTypePDF,文件名:=_"L:\Operations Database\Projects\1042\PublisherPDF\2011 Merge\"&文件名Temp&"-2011";".pdf">
我不能告诉你的代码是如何为每个数据源记录生成一个输出PDF的。