我有一些函数可以生成 Word、Excel 或 PDF 文档。例如,我正在处理的是将报告导出为 PDF 文件。关闭报表后,它会打开另一个使用 LiveCycle ES 8.2 创建的 PDF 表单,并用数据库中的数据填充它。在此之后,文档被关闭,但由于某种原因,Acrobat 的实例仍然在前台打开,没有打开任何文档。
这是代码:
DoCmd.OpenReport "myReport", acViewPreview
DoCmd.OutputTo acOutputReport, "", acFormatPDF, "C:\myReport.pdf", False
DoCmd.Close acReport, "myReport"
Dim gApp, avDoc, pdDoc, jso
Set gApp = CreateObject("AcroExch.app")
Set avDoc = CreateObject("AcroExch.AVDoc")
If avDoc.Open(exprPDF, "") Then
Set pdDoc = avDoc.GetPDDoc()
Set jso = pdDoc.GetJSObject
'[...]
pdDoc.Save PDSaveIncremental, FileNm 'Save changes to the PDF document
pdDoc.Close 'Close the PDF document
End If
avDoc.Close (True)
Set gApp = Nothing
Set avDoc = Nothing
myReport 从不打开任何 Acrobat 实例。这条线avDoc.Open
可以。我希望 Acrobat 在我这样做时关闭avDoc.close
。有任何想法吗?