打开APP
userphoto
未登录

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

开通VIP
VBA技巧:复制多个工作表
userphoto

2022.08.31 四川

关注
excelperfect

标签:VBA
有时候,我们想要批量复制多个工作表到新的工作簿,可以使用VBA代码来实现。例如,工作簿中有三个工作表,其名称分别为:Data、完美ExcelOutput,要将这三个工作表一次复制到一个新的工作簿中并保存,示例代码如下:
Sub CopyMultiSheet()
    Application.ScreenUpdating = False
    Sheets(Array('Data', '完美Excel', 'Output')).Copy
    ActiveWorkbook.SaveAs Sheets('Data').[a1] & '.xlsx'
    ActiveWorkbook.Close False
    Application.ScreenUpdating = True
End Sub
代码很简单,关键就是下面这句代码:
Sheets(Array('Data', '完美Excel', 'Output')).Copy
这里Sheets对象的Copy方法在复制工作表的同时,会生成一个新工作簿,而Array方法会将工作表组合到一起,就像我们在工作簿中按Ctrl键的同时选择工作表标签一样。
工作簿对象的SaveAs方法存储新工作簿(使用工作表Data的单元格A1中的内容作为工作簿名称),而Close方法关闭新工作簿。
有兴趣的朋友可以自己创建一个工作簿,按代码中的名称命名工作表,然后将上述代码复制到VBE标准模块中,运行代码试试看,这样就会对代码的作用有更深的理解。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel中1秒快速合并工作簿中的n个工作表(VBA代码详解)
Excel获取所有工作表名称,1句代码1秒钟搞定!
VBA最简单的FOR循环语句
用VBA合并多个Excel工作簿内容
EXCEL复制工作表(VBA)
EXCEL中不用VBA实现多个工作簿工作表的合并,你见过么
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服