2016-07-28 16 views
0

Excelファイルを呼び出し、そのExcelファイルでマクロを実行してファイルを閉じます。問題は、Excelを終了した後もタスクマネージャに残ります。私はこれを100万回試してみましたが、Excelマクロ内のすべてのコードを削除して問題が解決したかどうかを確認しましたが、まだExcelはまだタスクマネージャーに詰まっていません。私のOutlookコードはExcelを起動し、Outlookからマクロを実行しています。Excelがタスクマネージャにスタックしています。

Dim xlApp As Object 
Dim xlWB As Workbook 
Dim strFile As String 
Set xlApp = CreateObject("excel.application") 
xlApp.Visible = True 
xlApp.DisplayAlerts = False 
strFile = "c:\desktop\a.xlsm" 
Set xlWB = Workbooks.Open(strFile) 
xlApp.Run ("Cleanup") 
xlWB.Close False 
If Not xlWB Is Nothing Then 
    Set xlWB = Nothing 
End If 
xlApp.Quit 
If Not xlApp Is Nothing Then 
    Set xlApp = Nothing 
End If 
+2

は、 'ない​​がある場合Nothing'テストを削除

Set xlWB = xlApp.Workbooks.Open(strFile) 

を開始します。その時点でNothingになっていれば、その時点までにコードが破損していた可能性があります.Nothingに設定する前にNothingであるかどうかを確認するテストは、役に立たないものです。 –

+0

Excelのプロセスが引き続きタスクマネージャに表示されますか –

+0

'xlApp.DisplayAlerts = False'をコメントアウトすると、何か警告メッセージが表示されますか? –

答えて

0

です。問題は、私が作成したExcelアプリケーションでブックを開いていないことです。私はここxlAppを追加することによって、問題を修正しました:そのような時間のかかる問題にもっと簡単な修正をされていない可能性が:(

関連する問題