计算打开的Excel工作簿的数量

我需要知道打开了多less个Excel文件,如果有两个以上的文件,我可以closures最后一个文件。 我怎样才能得到打开的文件的数量? 我已经阅读了Worksbooks.Count …但我什么也没有得到。 我使用VBScript代码。

我已经试过这个…但只是得到文件的名称。

Set objExcel = GetObject(, "Excel.Application") Set WB = objExcel.ActiveWorkbook WScript.Echo "Hello" + WB.Name WScript.Echo "number of excel" + WB.Count 

刚刚解决! 我只需要正确地获取工作簿的实例:

 Set objExcel = GetObject(, "Excel.Application") Set WB = objExcel.ActiveWorkbook Set WBS = objExcel.Workbooks WScript.Echo WBS.Count 

为什么VBA标签,如果你使用VBScript?

要获取Excel实例中的工作簿数量,只需使用以下VBA代码:

 MsgBox Workbooks.Count 

要获取使用VBA打开的Excel实例的数量,请参阅以下文章:

http://excelribbon.tips.net/T009452_Finding_Other_Instances_of_Excel_in_a_Macro.html