高效秘籍!半小时拆分变1分钟 同事绝技大揭秘!

时间:2024-12-25

领导将一份工作簿文件交到了我的手中,他希望我能够将其中每个独立的工作表单独保存出来。面对这样的任务,若是工作表数量不多,或许我们可以选择逐一手动复制粘贴,但这无疑会耗费我将近半个小时的时间。幸运的是,我的同事分享了一个小技巧,他仅用了一分钟就完成了这项工作。

下面是操作的具体步骤:

  1. 首先点击“开发工具”选项卡,然后选择“Visual Basic”。
  2. 在弹出的“Visual Basic”编辑器中,新建一个模块。
  3. 在模块中输入以下代码:

```vb Sub 拆分工作簿() Dim wk As Workbook, i As String, j As Integer 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. 完成代码输入后,关闭“Visual Basic”编辑器,回到Excel界面。
  2. 再次点击“开发工具”选项卡,选择“宏”,然后执行刚才创建的宏。

请注意,在运行此宏之前,您需要确保所有其他工作簿都已关闭,否则可能会出现错误。

下次当您需要将众多工作表拆分为独立工作簿时,只需运行这段代码即可轻松完成任务!