前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Excel-VBA复制工作表到新工作簿方法

Excel-VBA复制工作表到新工作簿方法

作者头像
哆哆Excel
发布2022-10-31 15:30:53
9.3K0
发布2022-10-31 15:30:53
举报
文章被收录于专栏:哆哆Excel哆哆Excel

在工作中我们常常会在一个工作簿的一个工作表中输入数据,再另存为一个新的工作簿。

如:在文件“自动工具.xlsx”中有一个工作表为“模板”。我想在“模板”工作表中输入数据,再另存为一个新的文件为“小龙女.xlsx”

【知识点】

下面是本个收藏的代码,三种方法,以备用

【代码】

代码语言:javascript
复制
'方法一:复制工作表另存为新的工作簿
Sub copySaveAs()
    Worksheets("模板").Copy
    ActiveWorkbook.SaveAs Filename:=ThisWorkbook.Path & "\小龙女.xlsx"
    ActiveWorkbook.Close SaveChanges:=True
End Sub
'方法二:复制工作表为新的工作表,写入数据,再移动工作表另存为新的工作簿
Sub MoveSaveAs()
    wsh_num = Worksheets.Count
    Worksheets("模板").Copy After:=Worksheets(wsh_num)
    with Worksheets(wsh_num + 1)
        '=====些处写入数据====
    end with
    Worksheets(wsh_num + 1).Move
    ActiveWorkbook.SaveAs ThisWorkbook.Path & "\小龙女.xlsx"
    ActiveWorkbook.Worksheets(1).Name = "模板"
    ActiveWorkbook.Close SaveChanges:=True
End Sub
'方法三:新建工作簿,再复制工作表到新工作簿中
Sub AddCopySaveAs()
    Path = ThisWorkbook.Path & "\"
    Set newwb = Workbooks.Add
    With ThisWorkbook
        .Worksheets("模板").Copy Before:=newwb.Worksheets(1)
        '=====些处写入数据====
        newwb.Worksheets("模板").Range("A1") = .Worksheets("设置").Range("A4")
    End With
    newwb.SaveAs Path & "小龙女.xlsx"
    newwb.Close True
End Sub

留此备用

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2021-11-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 哆哆Excel 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档