excel如何运用workbooks计算打开的工作簿数量 如何用excel做进度计划

在日常运用excel处理多任务的时候,大家常常需要同时打开多个职业簿,不管是做批量数据处理还是自动化任务开发,很多场景下都需要统计当前打开的职业簿数量。很多用户不了解如何快速得到这个数据,其实借助excel自带的vba中workbooks对象,就能轻松实现统计,准确率几乎100%。
啥子是workbooks集中
workbooks是excel vba中的顶层集中对象,它会自动收纳当前excel进程中全部打开的职业簿,每壹个打开的职业簿都是workbooks集中中的壹个独立元素。大家要统计打开的职业簿数量,只需要读取这个集中自带的count属性就可以了,原理简单,实现起来也不复杂,哪怕是刚接触vba的新人也能快速操作。
具体操作流程
首先打开任意壹个excel职业簿,按下快捷键「alt+f11」调出vba开发编辑器;在编辑器左侧的工程窗口右键点击任意项目,选择「插入」-「模块」,新建壹个空白代码模块;接下来在模块编辑区域输入如下代码:
sub countopenworkbooks()
msgbox "当前打开的职业簿数量为:" & workbooks.count
end sub
输入完成后按下「f5」运行代码,就会弹出提示框直接显示当前打开的职业簿数量。这个统计结局包含了隐藏职业簿、加载宏这类一般不会显示在任务栏的职业簿,结局特别综合准确。
拓展:在单元格直接显示统计结局
如果需要把统计结局放在excel职业表中,方便后续其他计算调用,可以修改代码把结局写入单元格,示例代码如下:
sub workbookcounttocell()
sheet1.range("a1").value = workbooks.count
end sub
运行后,第壹个职业表的a1单元格就会存储统计结局。需要注意的是,运用这个方式需要启用excel宏权限,否则代码无法正常运行,该方式适配全部主流excel版本,操作门槛很低,即使是新人也能跟着流程一步一步实现,满足日常统计职业簿数量的需求。
