分享

一秒快速拆分工作簿中多个工作表,不要说你还是停留在复制粘贴

 LINspqokvhkg00 2019-03-06

工作中有时候我们需要进行多表数据汇总,有时候也是需要将一个工作簿中的多个工作表单独拆分成独立的表格。今天我们就来学习一下,如何快速做到一秒拆分多个工作表。

我们先来看一段效果动态演示图:

如上图,我们需要将总表中:广东公司、深圳公司、长沙公司三个表格单独拆分开来,并以对应的名字作为拆分后的工作簿名称。

这种用代码的方式,能够让你快速进行多工作表拆分。可能对于许多人来说,还是在单纯的使用复制粘贴的处理数据。下面我们来学习一下具体的操作方法。

操作方法:

第一步:整理表格后,点击右键—查看代码,或者按Alt+F11进入代码编辑窗口,点击插入模块,输入以下代码内容:

代码如下:

Sub 多表拆分()

Dim sht As Worksheet, mypath$

With Application.FileDialog(msoFileDialogFolderPicker)

.AllowMultiSelect = False

If .Show Then

mypath = .SelectedItems(1)

Else

Exit Sub

End If

End With

If Right(mypath, 1) <>>

Application.DisplayAlerts = False

Application.ScreenUpdating = False

For Each sht In Worksheets

sht.Copy

With ActiveWorkbook

.SaveAs mypath & sht.Name, xlWorkbookDefault

.Close True

End With

Next

MsgBox "已完成工作表拆分。"

Application.ScreenUpdating = True

Application.DisplayAlerts = True

End Sub

第二步:点击代码上方菜单栏,运行—运行子过程或窗体,这样代码就会自动运行,同时执行我们的工作表拆分操作。如下图:

现在你学会了工作表快速拆分操作了吗?

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

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多