2017-01-02 7 views
2

私は実行時に多くのExcelワークブックを開くUFTスクリプトを持っています。 (私はタスクマネージャーでそれを見ることができます)。私が開いたワークブックではなく、UFTだけで開いているExcelファイル(Temporary Workbooks)のみを閉じるにはどうしたらいいですか?UFTによって開かれたExcelプロセスのみ閉じる

これをVBScriptを使用して行うことができれば、より役に立ちます。

+0

'Set x = GetObject(" Filename.xls "、" ")'を使用してファイルを開きます。 –

+0

Excel.Application.Workbooks.Close? – dgorti

+0

workbooks.closeはすべての卓越性を閉じます。私は目に見えない優れたものだけを閉じたい。 – shilpa

答えて

0
Function close_workbook_by_name(workbookname) 
    Set xl = CreateObject("Excel.Sheet") 
    For Each x In xl.Application.Workbooks 
     If x.Name = workbookname Then 
      x.Close 
     End If 
    Next 
    Set xl = Nothing 
End Function 
0

あなたが言ったように、あなたがワークブックを開く場合:

Set objWorkbook = objExcel.WorkBooks.Open(strRunOrder, , True) 

あなたは、単にワークブックオブジェクトを格納する変数にCloseメソッドを呼び出すことによって、それらを閉じることができるようになります。

objWorkbook.Close 

複数のワークブックを同時に開いていて、後でそのワークブックを閉じたい場合は、それらのすべてを確認する必要があります。ハンドルを辞書または配列に格納することによって、

関連する問題