微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用VB脚本完全关闭Word应用程序

如何解决如何使用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 举报,一经查实,本站将立刻删除。