私は実行時に多くのExcelワークブックを開くUFTスクリプトを持っています。 (私はタスクマネージャーでそれを見ることができます)。私が開いたワークブックではなく、UFTだけで開いているExcelファイル(Temporary Workbooks)のみを閉じるにはどうしたらいいですか?UFTによって開かれたExcelプロセスのみ閉じる
これをVBScriptを使用して行うことができれば、より役に立ちます。
私は実行時に多くのExcelワークブックを開くUFTスクリプトを持っています。 (私はタスクマネージャーでそれを見ることができます)。私が開いたワークブックではなく、UFTだけで開いているExcelファイル(Temporary Workbooks)のみを閉じるにはどうしたらいいですか?UFTによって開かれたExcelプロセスのみ閉じる
これをVBScriptを使用して行うことができれば、より役に立ちます。
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
あなたが言ったように、あなたがワークブックを開く場合:
Set objWorkbook = objExcel.WorkBooks.Open(strRunOrder, , True)
あなたは、単にワークブックオブジェクトを格納する変数にClose
メソッドを呼び出すことによって、それらを閉じることができるようになります。
objWorkbook.Close
複数のワークブックを同時に開いていて、後でそのワークブックを閉じたい場合は、それらのすべてを確認する必要があります。ハンドルを辞書または配列に格納することによって、
'Set x = GetObject(" Filename.xls "、" ")'を使用してファイルを開きます。 –
Excel.Application.Workbooks.Close? – dgorti
workbooks.closeはすべての卓越性を閉じます。私は目に見えない優れたものだけを閉じたい。 – shilpa