我需要在Excel VBA中编写一个宏,该宏在Excel关闭后终止在Windows任务中运行的进程。我试了一下这样的事件workbook_BeforeClose在VBA中写宏 - excel在用户关闭Excel之后
Private Sub Workbook_BeforeClose(CANCEL As Boolean)
Run "MacroCloseProcess"
End Sub
凡为MacroCloseProcess是这样
Private Sub MacroCloseProcess()
Dim oWMT As Object, oProcess As Object
Set oWMT = GetObject("winmgmts://")
For Each oProcess In oWMT.InstancesOf("Win32_Process")
If (oProcess.name) = pWcfHostApp Then
If oProcess.Terminate() = 0 Then Exit Sub
End If
Next
End Sub
这工作定义,但是,如果在工作簿中所做的更改,Excel将用户选项 “你想保存你对'Sheet1.xlsx'所做的修改吗?保存,不保存,取消
如果用户单击取消,Excel不会退出(按设计)但是,过程已经因为它在“BeforeClose”事件中被终止我可以写这个代码,以便它在Excel关闭后命中吗?