仅closures由UFT打开的Excel进程

我有一个UFT脚本,执行后,打开很多Excel工作簿。 (我可以在任务pipe理器中看到它)。 如何closures仅由UFT(临时工作簿)打开的Excel文件,而不closures由我打开的工作簿?

如果这可以使用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) 

你应该可以通过简单地调用存储工作簿对象的variables的Close方法来closures它们:

 objWorkbook.Close 

如果您同时打开多个工作簿并希望稍后closures它们,则需要对所有这些工作簿进行标记,例如将句柄存储在字典或数组中。