打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
利用VBA一次性取消隐藏所有表格,将工作簿所有表格拆分成独立文件

最近,十年先生收到小伙伴们咨询:

1、如何一次性取消隐藏的所有工作表?

2、如何把同个工作簿的所有表格拆分成独立文件?

十年想说,尽管Excel为我们提供了很多好用的功能和函数,但还是有很多工作无法用现有功能和函数批量完成,比如上述的两个问题。但是,利用VBA语言编写的宏代码就能轻松实现这一点。第1个示例中,演示了VBA代码的使用方法

1、一次取消所有工作表的隐藏

Excel可以一次隐藏多个工作表,但取消工作表隐藏却需要一个个的设置,用VBA编写一段代码,一秒搞定!

注意

  •   要想使用VBA功能,需要把代码粘贴到添加的模块中,详见动画演示

  •   要想保存VBA代码,需要把文件另存为xlsm格式文件,详见动画演示


动画演示:


代码:


Sub 取消隐藏()

For x = 1 To Sheets.Count

If Sheets(x).Name <> '总表' Then

   Sheets(x).Visible = -1

End If

Next x

End Sub


Sub 隐藏()

For x = 1 To Sheets.Count

If Sheets(x).Name <> '总表' Then

   Sheets(x).Visible = 0

End If

Next x

End Sub



2、拆分工作表为单独的excel文件

把当前Excel文件中除第1个工作外的所有工作表,均保存为单独的excel文件到3月文件夹中。

拆分演示(在拆分过程中会画面会停几秒,请耐心等待)



代码:


Sub 拆分表格()

 Dim x As Integer

 Dim wb As Workbook

 Application.ScreenUpdating = False

 For x = 2 To 32

   Sheets(x).Copy

   Set wb = ActiveWorkbook

   With wb

    .SaveAs ThisWorkbook.Path & '/3月/' & Sheets(x).Name & '.xlsx'

    .Close True

   End With

 Next x

 Application.ScreenUpdating = True

End Sub


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
2招教你破掉Excel工作表密码,10秒都不用,工作簿也可以
【Excel】快速的合并多个 Excel 工作簿中的工作表
惊了!每天按时下班的男同事,私下竟用Excel搞「多人运动」!【excel教程】
你加班1小时做表格,我用VBA只需1秒种
一个工作簿拆分多个工作表的办法用VBA-代码
VBA|合并工作簿内全部工作表
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服