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

用VB结束Excel的进程

  1. '窗体中放一个认的按钮
  2. PrivateDeclareFunctionCreatetoolhelp32SnapshotLib"kernel32"(ByValdwFlagsAsLong,ByValth32ProcessIDAsLong)AsLong
  3. PrivateDeclareFunctionProcess32FirstLib"kernel32"(ByValhSnapshotAsLong,lppeAsPROCESSENTRY32)AsLong
  4. PrivateDeclareFunctionProcess32NextLib"kernel32"(ByValhSnapshotAsLong,lppeAsPROCESSENTRY32)AsLong
  5. PrivateDeclareFunctionCloseHandleLib"kernel32"(ByValhObjectAsLong)AsLong
  6. PrivateDeclareFunctionOpenProcessLib"kernel32"(ByValdwDesiredAccessAsLong,_
  7. ByValblnheritHandleAsLong,ByValdwAppProcessIdAsLong)AsLong
  8. PrivateDeclareFunctionTerminateProcessLib"kernel32"(ByValApPHProcessAsLong,_
  9. ByValuExitCodeAsLong)AsLong
  10. PrivateTypePROCESSENTRY32
  11. dwSizeAsLong
  12. cntUsageAsLong
  13. th32ProcessIDAsLong
  14. th32DefaultHeapIDAsLong
  15. th32ModuleIDAsLong
  16. cntThreadsAsLong
  17. th32ParentProcessIDAsLong
  18. pcPriClassBaseAsLong
  19. dwFlagsAsLong
  20. szExeFileAsString*1024
  21. EndType
  22. ConstTH32CS_SNAPHEAPLIST=
  23. ConstTH32CS_SNAPPROCESS=
  24. ConstTH32CS_SNAPTHREAD=
  25. ConstTH32CS_SNAPMODULE=
  26. ConstTH32CS_SNAPALL=(TH32CS_SNAPHEAPLISTOrTH32CS_SNAPPROCESSOrTH32CS_SNAPTHREADOrTH32CS_SNAPMODULE)
  27. ConstTH32CS_INHERIT=
  28. PrivateSubCommand1_Click()
  29. DimmyAsPROCESSENTRY32
  30. DimlAsLong
  31. Diml1AsLong
  32. DimFileNameAsString*9
  33. DimmProcIDAsLong
  34. l=Createtoolhelp32Snapshot(TH32CS_SNAPPROCESS,0)
  35. IflThen
  36. my.dwSize=1060
  37. If(Process32First(l,my))Then'遍历第一个进程
  38. Do
  39. FileName=my.szExeFile
  40. IfUCase(FileName)="EXCEL.EXE"Then'当前的进程是Excel
  41. mProcID=OpenProcess(1&,-1&,my.th32ProcessID)
  42. TerminateProcessmProcID,0&'结束Excel进程
  43. Debug.Print"结束了"&FileName
  44. DoEvents
  45. EndIf
  46. LoopUntil(Process32Next(l,my)<1)'遍历所有进程直到返回值为False
  47. EndIf
  48. l1=CloseHandle(l)
  49. EndIf
  50. EndSub

用VB结束所有Excel的进程,用VB开发Exxcel的应用时,如果出现意外退出,Excel进程会驻留,以后再调用Excel时不能正常使用,所以有时有必要将所有Excel全部结束

原文地址:https://www.jb51.cc/vb/264194.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐