分享

领导让把工作表拆分每个文件,我花半个小时,同事1分钟搞定了

 千彩一工作室 2019-08-08

领导发给我1个工作簿文件,希望我把里面每个工作里面都单独保存出来

领导让把工作表拆分每个文件,我花半个小时,同事1分钟搞定了

如果工作表比较少,可以一个个手动的复制粘贴,花了将近半个小时,同事用这个技巧,直接1分钟就拆分完成了。

操作的步骤如下:

❶点击开发工具,选择visual basic

领导让把工作表拆分每个文件,我花半个小时,同事1分钟搞定了

❷然后新建一个模块,输入代码:

领导让把工作表拆分每个文件,我花半个小时,同事1分钟搞定了

代码如下所示:

Sub 拆分工作簿()
Dim wk As Workbook, i$, j%
Application.DisplayAlerts = False
For Each sht In Workbooks(1).Sheets
Set wk = Workbooks.Add
j = j + 1
Workbooks(1).Sheets(j).Copy Workbooks(2).Sheets(1)
i = ThisWorkbook.Path & "\" & sht.Name & ".xlsx"
wk.SaveAs i
wk.Close
Next
Application.DisplayAlerts = True
MsgBox "拆分完成!"
End Sub

这段代码就是模拟了手动的复制粘贴过程,是通用的,下次碰到可以直接使用

❸最后点击开发工具的宏,执行宏,就把每个工作表拆分了一个工作簿保存下来

领导让把工作表拆分每个文件,我花半个小时,同事1分钟搞定了

注意事项:在运行这个宏之前,需要把其他所有的工作簿都关闭,否则会出错

下次再碰到很多个工作表需要拆分的时候,用这段代码直接运行吧!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多