我需要在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關閉後命中嗎?