是一种用于自动化Excel操作的宏代码。它可以将当前工作表中的数据导出到一个新的工作簿中,但不包括特殊工作表(如隐藏工作表或保护的工作表)。
这个宏的实现可以通过以下步骤:
Sub ExportToNewWorkbook()
Dim ws As Worksheet
Dim newWorkbook As Workbook
Dim currentWorkbook As Workbook
' 获取当前工作簿
Set currentWorkbook = ThisWorkbook
' 创建一个新的工作簿
Set newWorkbook = Workbooks.Add
' 循环遍历所有工作表
For Each ws In currentWorkbook.Worksheets
' 排除特殊工作表
If ws.Visible = xlSheetVisible And ws.ProtectContents = False Then
' 复制工作表到新的工作簿
ws.Copy After:=newWorkbook.Sheets(newWorkbook.Sheets.Count)
End If
Next ws
' 保存新的工作簿
newWorkbook.SaveAs "新工作簿路径和文件名.xlsx"
' 关闭新的工作簿
newWorkbook.Close
' 清理对象引用
Set newWorkbook = Nothing
Set currentWorkbook = Nothing
End Sub
这样,宏代码将会遍历当前工作簿中的所有工作表,将除特殊工作表之外的工作表复制到一个新的工作簿中,并保存在指定的路径和文件名下。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云