Excel精英培训网

 找回密码
 注册
数据透视表40+个常用小技巧,让你一次学会!
查看: 6940|回复: 3

[已解决]在VBA中如何统计出打开的EXCEL的文件个数及当前活动的工作簿打开序号

[复制链接]
发表于 2012-11-17 11:30 | 显示全部楼层 |阅读模式
各位网友好,如果打开了多个EXCEL文件(工作簿),如何利用VBA代码统计出打开的工作簿个数,并获取当前活动的工作簿打开序号,以便进行有关操作(如关闭当前活动工作簿)。代码如何写出。
请指导,谢谢
最佳答案
2012-11-17 13:00
本帖最后由 JLxiangwei 于 2012-11-17 13:03 编辑

Sub 计数()
    Dim Num As Integer
    Dim wb As Workbook
    Dim d As New Dictionary
    For Each wb In Application.Workbooks
        Num = Num + 1
        d.Add wb.Name, Num
    Next
    MsgBox "一共有" & Num & "工作薄" & Chr(10) _
    & "当前工作薄名称:" & ActiveWorkbook.Name & Chr(10) _
    & "序号为:" & d(ActiveWorkbook.Name)
End Sub
新建 Microsoft Excel 工作表.zip (15.62 KB, 下载次数: 53)
发表于 2012-11-17 13:00 | 显示全部楼层    本楼为最佳答案   
本帖最后由 JLxiangwei 于 2012-11-17 13:03 编辑

Sub 计数()
    Dim Num As Integer
    Dim wb As Workbook
    Dim d As New Dictionary
    For Each wb In Application.Workbooks
        Num = Num + 1
        d.Add wb.Name, Num
    Next
    MsgBox "一共有" & Num & "工作薄" & Chr(10) _
    & "当前工作薄名称:" & ActiveWorkbook.Name & Chr(10) _
    & "序号为:" & d(ActiveWorkbook.Name)
End Sub
新建 Microsoft Excel 工作表.zip (15.62 KB, 下载次数: 53)
回复

使用道具 举报

 楼主| 发表于 2012-11-17 15:38 | 显示全部楼层
Dictionary
是何意

点评

字典  发表于 2012-11-17 16:03
回复

使用道具 举报

发表于 2015-2-26 15:29 | 显示全部楼层
支持楼主谢谢分享。。。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|Excel精英培训 ( 豫ICP备11015029号 )

GMT+8, 2024-5-19 16:53 , Processed in 0.279559 second(s), 14 queries , Gzip On, Yac On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表