0

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
4

0 に答える 0