Worksheet.Copy 方法 (Excel)

将工作表复制到当前工作簿或新工作簿中的另一个位置。

语法

表达式.复制 (_之前、_之后)

表达式 一个代表 Worksheet 对象的 变量。

参数

名称必需/可选数据类型说明
Before可选Variant将要在其之前放置所复制工作表的工作表。 如果指定 After , 则不能指定 Before。
After可选Variant将要在其之后放置所复制工作表的工作表。 如果指定了 Before,则不能指定 After

备注

如果不指定 Before 或 After,则Microsoft Excel创建一个包含复制 的 Worksheet 对象的新工作簿。 新创建的工作簿保留 Application.ActiveWorkbook 属性并包含一个工作表。 单个工作表保留源 工作表的 Name 和 CodeName 属性。 如果复制的工作表在 VBA 项目中保存了工作表代码表,则也会复制到新工作簿中。

可以使用类似的方式将多个工作表的数组选择复制到新的空白 Workbook 对象。

Source 和 Destination 必须在同一Excel。否则,应用程序实例将引发运行时错误"1004":如果使用了 like,则不支持此类接口,或者运行时错误 Sheet1.Copy objWb.Sheets(1) "1004":如果使用了类似内容,Worksheet 类的 Copy 方法将失败。 ThisWorkbook.Worksheets("Sheet1").Copy objWb.Sheets(1)

示例

此示例复制工作表 Sheet1,并将其放置在工作表 Sheet3 之后。

Worksheets("Sheet1").Copy After:=Worksheets("Sheet3")

本示例首先将 Sheet1 复制到新的空白工作簿,然后保存并关闭新工作簿。

Worksheets("Sheet1").Copy
With ActiveWorkbook 
     .SaveAs Filename:=Environ("TEMP") & "\New1.xlsx", FileFormat:=xlOpenXMLWorkbook
     .Close SaveChanges:=False
End With

本示例将工作表 Sheet1、Sheet2 和 Sheet4 复制到新的空白工作簿,然后保存并关闭新工作簿。

Worksheets(Array("Sheet1", "Sheet2", "Sheet4")).Copy
With ActiveWorkbook
     .SaveAs Filename:=Environ("TEMP") & "\New3.xlsx", FileFormat:=xlOpenXMLWorkbook 
     .Close SaveChanges:=False 
End With 
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值