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

时间:2015-10-16 11:45:18

标签: excel excel-vba vbscript vba

我需要知道打开了多少个Excel文件,所以如果有两个以上,我可以关闭最后一个。我怎样才能获得已打开文件的编号?我已经阅读了Worksbooks.Count ......但我什么都没得到。我正在使用vbscript代码。

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

SELECT name, velocity, COUNT(*) AS count, category FROM section GROUP BY name, velocity

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

如果使用VBScript,为何选择VBA标记?

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

MsgBox Workbooks.Count

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

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

相关问题