- ベストアンサー
ExcelVBAにてアプリをタスクマネージャーから強制終了させたいのですが
とある組み込みアドイン(.exe)が働いて素直に(終了しますか?YESNO)ExcelがApplicAtion.Quitしてくれません。 全自動が前提でExcelの終了、OSの再起動、Excelの起動を毎日定時に作動するものを考えています。 組み込みアドインが不便で、制御が出来ないのが実情で困っています。 こいつをタスクマネージャーよりプロセスの終了をして切断したいのですが、 コード記述により自動的に出来ますでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
コマンドプロンプト にて help を入力すると 「TASKKILL」 コマンドがあります。 これでどうでしょうか ためしにEXCELを強制終了してみました 以下のコマンドを実行 taskkill /F /IM excel.exe つまり、バッチファイルに このコマンドを指定する。 あるいは VBAから SHELL関数 にて起動すればできるのでは
その他の回答 (1)
- -kamurin-
- ベストアンサー率0% (0/1)
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