Закрытие макросом - определенной программы - VBA

Узнай цену своей работы

Формулировка задачи:

Доброе утро. Помогите решить проблему. У меня есть макрос, который ищет в Диспетчере Задач определенный процесс - например "Калькулятор" (calc.exe). Если эта программа запущена, то макрос запущенный по щелчке на кнопку - должен ее закрыть.
Листинг программы
  1. Option Explicit
  2. Sub Макрос1()
  3. Dim objWMIService, objProcess, colProcess
  4. Dim strComputer, strProcessKill
  5. strComputer = "."
  6. strProcessKill = "'calc.exe'"
  7. Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\" & strComputer & "\root\cimv2")
  8. Set colProcess = objWMIService.ExecQuery("Select * from Win32_Process Where Name = " & strProcessKill)
  9. For Each objProcess In colProcess
  10. objProcess.Terminate()
  11. Next
  12. WScript.Echo "Just killed process " & strProcessKill & " on " & strComputer
  13. WScript.Quit
  14. End Sub
Но что-то в макросе не работает. В чем здесь может быть ошибка ?

Решение задачи: «Закрытие макросом - определенной программы»

textual
Листинг программы
  1.     Set objShell = CreateObject("Wscript.Shell")
  2.     objShell.Run ("taskkill /f /im iexplore.exe"), 0, True '0 = hide cmd, True = wait until killing ends

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы