如何解决如何使用VB脚本完全关闭Word应用程序
我在 word 中有一个宏/脚本可以将 docx 文件转换为 PDF;一旦文件被转换,我只想简单地关闭 word 应用程序(宏)。转换部分运行良好,但宏仍保持打开状态。 ...一旦所有文件都转换完毕,我将如何关闭宏/MS Word 应用程序?
脚本:
Sub BatchConvertDocxToPDF()
Dim objDoc As Document
Dim strFile As String,strFolder As String
'Initialization
strFolder = "C:\Users\Public\ConvertedFiles\"
strFile = Dir(strFolder & "*.docx",vbnormal)
'Precess each file in the file folder and convert them to pdf.
While strFile <> ""
Set objDoc = Documents.Open(FileName:=strFolder & strFile)
objDoc.ExportAsFixedFormat _
OutputFileName:=Replace(objDoc.FullName,".docx",".pdf"),_
ExportFormat:=wdExportFormatPDF,OpenAfterExport:=False,Optimizefor:=wdExportOptimizeforPrint,_
Range:=wdExportAllDocument,Item:=wdExportDocumentContent
objDoc.Close
strFile = Dir()
Wend
'close word
Set AppWord = CreateObject("Word.Application")
AppWord.Visible = True
AppWord.Application.Quit
End Sub
预先感谢您的任何帮助
解决方法
简单使用
Application.Quit
代替
Set AppWord = CreateObject("Word.Application")
AppWord.Visible = True
AppWord.Application.Quit
这个位创建了一个新的 Word 实例只是为了立即关闭它,这完全没用。
,试试这个:
Sub KillWord
Dim Ws,Command,Execution
Set Ws = CreateObject("Wscript.Shell")
Command = "cmd /c Taskkill /F /IM "word.exe""
Execution = Ws.Run(Command,True)
Set Ws = Nothing
End Sub
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。