300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > 批量将工作表另存为Excel工作簿

批量将工作表另存为Excel工作簿

时间:2020-02-04 02:19:13

相关推荐

批量将工作表另存为Excel工作簿

360docimg_0_

动画中所粘贴的代码如下:

Sub Newbooks()

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) <> "\" Then mypath = mypath & "\"

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

小贴士:

1,由于代码取消了系统信息警告(Application.DisplayAlerts = False),当保存文件的路径下有重名工作簿时,该段代码会直接以新文件覆盖旧文件的并保存,但不会发出提醒信息。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。