Chiudi programma WMI

di il
3 risposte

Chiudi programma WMI

Con questa routine chiudo il programma Excel

Sub PROCESSIWINDOWSExcelElimina()
    Dim MEssaggio As String
    Dim objWMI As Object, objProcess As Object, objProcesses As Object
      Set objWMI = GetObject("winmgmts://.")
      Set objProcesses = objWMI.ExecQuery("SELECT * FROM Win32_Process WHERE Name = 'Excel.exe'")
            For Each objProcess In objProcesses
                    Call objProcess.Terminate
            Next
    Set objProcesses = Nothing: Set objWMI = Nothing
End Sub
Funziona; ma se invece avessi diversi file Excel aperti e ne volessi chiudere uno solo?
Qualche suggerimento?

3 Risposte

  • Re: Chiudi programma WMI

    Così "termini brutalmente" il processo Excel, non lo chiudi. Quindi potresti avere perdite di dati o corruzione di file.
  • Re: Chiudi programma WMI

    E allora qual è l'alternativa?
  • Re: Chiudi programma WMI

    Alternativa a quale problema? Perché dovresti terminare Excel??

    Spiega tutto dall'inizio, non dalla fine ...
Devi accedere o registrarti per scrivere nel forum
3 risposte