【发布时间】:2018-06-12 02:03:15
【问题描述】:
我在 Excel 工作表中有一个嵌入的 MS-Word 文档,名称为 SalaryPaycheck。
MS-word 文档包含多个链接到工作表单元格的字段。
我已经多次更新链接的单元格并执行更新以上字段。
然后我需要在每次字段更新时将嵌入的 MS-Word 文档导出为PDF。
所以我需要所有导出的文件都附加在一个 pdf 文件中。
我使用以下代码:
Sub PrintIt()
Dim objWord As Word.Application
Dim objDoc As Word.Document
Dim i as Integer
ActiveSheet.OLEObjects("SalaryPaycheck").Activate
Set objWord = GetObject(, "Word.Application")
objWord.Visible = False
Set objDoc = objWord.ActiveDocument
objWord.Application.DisplayAlerts = wdAlertsNone
objWord.Application.ScreenUpdating = False
For i = 1 to 10
Range("Key").value = i
objDoc.Fields.Update
objDoc.ExportAsFixedFormat _
outputfileName:=ThisWorkbook.path & "\Results\" & "rep" & i & ".pdf" _
, exportformat:=wdExportFormatPDF _
, openafterexport:=False _
, optimizefor:=wdExportOptimizeForPrint _
, Range:=wdExportAllDocument _
, Item:=wdExportDocumentContent _
, includedocprops:=False _
, keepirm:=True _
, createbookmarks:=wdExportCreateNoBookmarks _
, docstructuretags:=True _
, bitmapmissingfonts:=True _
, useiso19005_1:=False
Next i
objWord.Quit
Set objDoc = Nothing
Set objWord = Nothing
End Sub 'Print it
如何使用objDoc.SaveAs2 或objDoc.ExportAsFixedFormat(如上所示)与objDoc.PrintOut' whith 'Append:=True 参数相同?
或者如何在这种情况下使用带有“Append:=True”参数的.PrintOut(PDF),它可以安静地工作(使用OutputFileName:=path & filename和PrintToFile:=True)
【问题讨论】:
标签: vba excel pdf pdf-generation