• ベストアンサー

ExcelVBAにてアプリをタスクマネージャーから強制終了させたいのですが

とある組み込みアドイン(.exe)が働いて素直に(終了しますか?YESNO)ExcelがApplicAtion.Quitしてくれません。 全自動が前提でExcelの終了、OSの再起動、Excelの起動を毎日定時に作動するものを考えています。 組み込みアドインが不便で、制御が出来ないのが実情で困っています。 こいつをタスクマネージャーよりプロセスの終了をして切断したいのですが、 コード記述により自動的に出来ますでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • NOBNNN
  • ベストアンサー率50% (93/186)
回答No.1

コマンドプロンプト にて help を入力すると 「TASKKILL」 コマンドがあります。 これでどうでしょうか ためしにEXCELを強制終了してみました 以下のコマンドを実行 taskkill /F /IM excel.exe つまり、バッチファイルに このコマンドを指定する。 あるいは VBAから SHELL関数 にて起動すればできるのでは

その他の回答 (1)

回答No.2

VBで作ってみました。 こんな感じでしょうか? Private Sub Timer1_Timer() '1時にExcel起動 If Hour(Time) = 1 Then Call Shell("C:\Program Files\Microsoft Office\Office\EXCEL.EXE") End If '2時にExcel終了 If Hour(Time) = 2 Then Call Shell("cmd.exe /c taskkill /F /IM excel.exe") End If '3時にOS再起動 If Hour(Time) = 3 Then Call Shell("C:\WINDOWS\system32\shutdown.exe -r -t 0") End If End Sub

関連するQ&A