亦有资源网

C++语言基础到进阶学习资源汇总

vba将当前工作表另存为工作簿,希望网友能提供更简单的代码.谢谢



Sub 当前工作表到工作簿()

On Error GoTo line

ActiveSheet.Copy

ActiveWorkbook.Close savechanges:=True, Filename:="E:\2020年下期\a.xlsx"

Exit Sub

line:

ActiveWorkbook.Close False

End Sub

Sub 将所有工作表另存为工作簿()

Dim sht As Worksheet

Application.ScreenUpdating = False

For Each sht In Sheets

If sht.Name = "Sheet1" Then GoTo line

sht.Copy

ActiveWorkbook.SaveAs Filename:="E:\2020年下期\" & sht.Name & ".xlsx"

ActiveWorkbook.Close

line:

Next

Application.ScreenUpdating = True

End Sub

Sub 所有工作表保存为工作簿()


Application.ScreenUpdating = False '屏幕不更新

Dim i As Integer

Dim j As Integer

Dim str As String

j = Worksheets.Count - 1 '减去最后一个空表

For i = j To 1 Step -1

Worksheets(i).Copy

str = ActiveWorkbook.Sheets(1).Name '将工作簿 名称改为工作表名称

ActiveWorkbook.SaveAs Filename:="E:\2020年下期\" & str & ".xlsx"

ActiveWorkbook.Close savechanges:=True

Next

Application.ScreenUpdating = True

End Sub




Sub 部分工作表保存为工作簿()


Application.ScreenUpdating = False '屏幕不更新

Dim str As String

Worksheets(1).Copy

str = ActiveWorkbook.Sheets(1).Name '将工作簿 名称改为工作表名称

ActiveWorkbook.SaveAs Filename:="E:\2020年下期\" & str & ".xlsx"

ActiveWorkbook.Close savechanges:=True

Worksheets(2).Copy

str = ActiveWorkbook.Sheets(1).Name '将工作簿 名称改为工作表名称

ActiveWorkbook.SaveAs Filename:="E:\2020年下期\" & str & ".xlsx"

ActiveWorkbook.Close savechanges:=True

Application.ScreenUpdating = True

End Sub

Sub 指定工作表保存为工作簿()


Application.ScreenUpdating = False '屏幕不更新

Dim str As String

Worksheets("a").Copy

str = ActiveWorkbook.Sheets(1).Name '将工作簿 名称改为工作表名称

ActiveWorkbook.SaveAs Filename:="E:\2020年下期\" & str & ".xlsx"

ActiveWorkbook.Close savechanges:=True

Worksheets("b").Copy

str = ActiveWorkbook.Sheets(1).Name '将工作簿 名称改为工作表名称

ActiveWorkbook.SaveAs Filename:="E:\2020年下期\" & str & ".xlsx"

ActiveWorkbook.Close savechanges:=True

Application.ScreenUpdating = True

End Sub

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言