打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
excel - 将工作表复制到(一张工作表的)新工作簿而不打开它

我想从 ActiveWorkbook 复制一张工作表到新建创建的工作簿。 新创建的工作簿将包含复制的工作表。

我也不希望它在复制工作表时打开。我想静默地将工作表复制到新创建的工作簿。

如果我执行以下操作,新创建的书有 3 张,而不是只有一张,并且在复制时打开。而且它还问我是否想用宏保存它,而我只想复制 sheet1,所以不需要任何宏,如何修复它以满足我的需要?

ThisWorkbook.Sheets('Sheet1').Copy ActiveWorkbook.SaveAs 'C:\DestinationWb.xlsx', FileFormat:=51

最佳答案

新创建的工作簿必须打开 - 否则您将如何保存它? - 但切换 Application.ScreenUpdating 可能会促进您正在寻找的“静默”副本。切换 Application.DisplayAlerts 也会根据需要抑制警报。

Application.ScreenUpdating = False
Application.DisplayAlerts = False

ThisWorkbook.Sheets('Sheet1').Copy
ActiveWorkbook.SaveAs FileName:='C:\DestinationWb.xlsx', FileFormat:=51
ActiveWorkbook.Close

Application.DisplayAlerts = True
Application.ScreenUpdating = True

关于excel - 将工作表复制到(一张工作表的)新工作簿而不打开它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55153357/

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
将同一工作簿中多个工作表独立保存为文档
Excel应用程序对象(Application对象)及其常用方法基本操作应用示例 - 灰太...
VBA笔记:Workbook、Worksheets对象
就这么简单!一键按职业拆分成多个多工作表、工作簿(完善版)
打开工作薄时进行身份验证
如何将Excel工作簿的所有工作表一次导出成多个独立文件?
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服