No.1

Excel中针对工作薄,可以用WorkBooks对象可进行操作。

其方法有:Add、Close、Open等

关闭当前所有工作薄需要用到Close方法。

使用方法:

Workbooks.Close

No.2

那么如何关闭当前打开的所有工作薄呢?

就需要对当前打开的工作薄进行遍历。

如下代码:

Dim w as workbook

For Each w In Workbooks

w.Close

Next w

上图例子就是对当前打开的工作薄进行遍历,然后将名称显示到表格里。

工作薄名称用Name属性来应用。

完整代码如下图

No.3

关闭工作薄代码

Private Sub CloseWorkBooks() Dim w As Workbook, OnOff As Integer For Each w In Workbooks'遍历工作表 If w.Name = ActiveWorkbook.Name Then OnOff = MsgBox("是否关闭?", vbYesNo, "提示") If OnOff = 6 Then w.Save w.Close Application.Quit End If Else w.Save w.Close End If Next w End Sub

No.4

实际上这个例子只是将WorkBooks的Close方法应用了一下,然后再集合WorkBooks的Name属性来显示工作表名。

通过对工作表的认识,我们会在编程过程中应用到一些对工作薄识别的功能。

然后针对不同工作表进行操作。

Item

如果要返回特定的一个工作表,可应用另一个属性:Item

使用方法:

Dim wb as workbook

Set wb = Workbooks.Item("workName.xls")

Count

Item(index)也可以这样的表示,即index表示工作表索引号,具体索引号是多少,遍历Count属性。

Count是当前打开的工作薄总数。

workbooks.count

总之,workbooks对象应用常用就这几个,如果有更多需求,可以查询帮助文件,会得到更多信息。