Windows タスク スケジューラを使用して、Excel クラッシュ (アプリケーション イベント 1000) のイベントで以下のスクリプト ファイルを実行しています。スクリプトを手動で実行すると、Excel ファイル 'E:\Test.xlsm' が例外として開きます。ただし、タスク マネージャーから呼び出された場合 (Excel アプリケーションがクラッシュした場合)、Excel は開きません。少なくとも、後で確認したときに、開いているExcelのインスタンスはありません。イベント ビューアー ウィンドウから、vbs ファイルが実際に呼び出されていることがわかりますが、何らかの理由で Excel が開きません。
スクリプトを手動で実行する (スクリプトをダブルクリックする) 場合と、Windows タスク マネージャーからスクリプトを呼び出す場合とで動作が異なる原因は何ですか?
Windows 2008R2 と Excel 2010 (32 ビット) を使用しています。
ありがとう!
Option Explicit
ExcelRestart
Sub ExcelRestart()
Dim xlApp
Dim xlBook
Set xlApp = CreateObject("Excel.Application")
xlApp.DisplayAlerts = False
Set xlBook = xlApp.Workbooks.Open("E:\Test.xlsm")
xlApp.visible = True
xlBook.activate
Set xlBook = Nothing
Set xlApp = Nothing
End sub