我们宣布Word.Application
对象在Pro1
下面的子函数。因为我们需要返回Word.Document
对象,应保持打开状态。我怎样才能退出父子例程中的Word应用程序(test01
)
我需要objWord
声明于的对象Pro1
函数将在没有提示的情况下安静地退出test01
程序运行已结束。
我有以下两个过程
并执行以下操作:
Sub test01()
WrdPDF objDoc:=Pro1 strPath:=ThisWorkbook.path & "\" & "rep.pdf"
End Sub
|
Function Pro1 As Word.Document
'Declaration
Dim objWord As Word.Application
' Here we declare a Word Application in the function and need
' quit that in another procedure (The parent one which is test01).
Dim objDocTotal As Word.Document
Dim objDoc As Word.Document
'Initializing
Worksheets("Salary").OLEObjects("PayCheck").Activate
Set objWord = GetObject(, "Word.Application")
objWord.Visible = False
Set objDoc = objWord.ActiveDocument
Set objDocTotal = objWord.Documents.Add
...
Proc1 = objDocTotal
End Function
|
Sub WrdPDF(objDoc As Object, strPath As String, Optional Opn As Boolean) 'MS-Word PDF
objDoc.ExportAsFixedFormat _
outputfileName:=strPath _
, exportformat:=wdExportFormatPDF _
, openafterexport:=Opn _
, optimizefor:=wdExportOptimizeForPrint _
, Range:=wdExportAllDocument _
, Item:=wdExportDocumentContent _
, includedocprops:=False _
, keepirm:=True _
, createbookmarks:=wdExportCreateNoBookmarks _
, docstructuretags:=True _
, bitmapmissingfonts:=True _
, useiso19005_1:=False
End Sub
Regards.