kann man durch ein Makro ein laufendes Programm unter Windows beenden und anschließend wieder starten?
Ich hoffe es gibt so einen Befehl
Mit freundlichen Grüßen
Benjamin
Sub Test()
Shell "c:\programme\Mozilla Firefox\Firefox.exe", vbNormalFocus
End Sub
Mit freundlichen Grüßen
Benjamin
Um ein laufendes Programm mit einem VBA-Makro zu beenden und dann wieder zu starten, folge diesen Schritten:
Öffne den VBA-Editor:
ALT + F11
in Excel, um den VBA-Editor zu öffnen.Erstelle ein neues Modul:
Füge den folgenden Code ein:
Sub Programm_killen()
Dim strComputer As String
Dim strProgramm As String
Dim objWMIService As Object
Dim colProcessList As Object
Dim objProcess As Object
strComputer = "."
strProgramm = "'AcroRd32.exe'" ' Beispielprogramm, das beendet werden soll
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process Where Name = " & strProgramm)
For Each objProcess In colProcessList
objProcess.Terminate
Debug.Print objProcess.Name
Next
End Sub
Sub programm_starten()
Dim fs As Object
Dim WshShell As Object
Dim prog As String
Set fs = CreateObject("Scripting.FileSystemObject")
Set WshShell = CreateObject("WScript.Shell")
prog = Application.GetOpenFilename("Programme (*.exe), *.exe")
If prog = False Then Exit Sub
prog = fs.getfile(prog).shortpath
WshShell.Run prog, 1, True
MsgBox "Programm geschlossen"
Set WshShell = Nothing
End Sub
Anpassen des Codes:
strProgramm
auf den Namen des Programms, das Du beenden möchtest, z.B. "'deinProgramm.exe'"
.Makro ausführen:
ALT + F8
aus.Fehler: Programm wird nicht beendet:
strProgramm
angegeben ist.Fehler: VBA-Code läuft nicht:
Datei > Optionen > Trust Center > Einstellungen für das Trust Center
.Fehler: Programm startet nicht:
Shell
verwendest.Anstelle von VBA kannst Du auch Windows-Befehle in einer Batch-Datei verwenden, um Programme zu beenden und zu starten. Beispiel:
taskkill /IM deinProgramm.exe
start "" "C:\Pfad\zu\deinProgramm.exe"
Speichere diesen Code in einer .bat
-Datei und führe diese aus.
Hier sind einige Beispiele, wie Du die obigen Makros anpassen kannst:
Beenden und Starten von Mozilla Firefox:
strProgramm = "'firefox.exe'"
Beenden und Starten von Microsoft Word:
strProgramm = "'WINWORD.EXE'"
Wenn Du ein spezifisches Programm starten möchtest, kannst Du den direkten Pfad in der Shell
-Funktion verwenden:
Shell "C:\Programme\Mozilla Firefox\Firefox.exe", vbNormalFocus
Verwende Fehlerbehandlung: Integriere eine Fehlerbehandlung in Deinen Code, um unerwartete Probleme zu erkennen und zu behandeln.
On Error Resume Next
Automatisierung: Du kannst die beiden Makros in ein einziges Makro integrieren, um den Prozess zu automatisieren.
Testen in einer sicheren Umgebung: Teste Deine Makros in einer sicheren Umgebung, um unerwünschte Auswirkungen zu vermeiden.
1. Kann ich ein Makro verwenden, um ein beliebiges laufendes Programm zu beenden?
Ja, solange Du den korrekten Namen
Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden
Suche nach den besten AntwortenEntdecke unsere meistgeklickten Beiträge in der Google Suche
Top 100 Threads jetzt ansehen