java 多个 excel 合并_excel vba将多个工作簿中的多个工作表合并到一个工作簿中

我有两个excel工作簿,我需要从一个和一组工作表中取出一组工作表,然后将其另存为新工作簿 . 由于我将每周做这个,我想将它保存为宏/ vba .

我在网上发现了这个代码并对其进行了编辑,但它无效 .

Sub CopySheets()

Dim wkb As Workbook

Dim sWksName As String

sWksName = "Store 1"

For Each wkb In Workbooks

If wkb.Name <> ThisWorkbook.Name Then

wkb.Worksheets(sWksName).Copy _

Before:=ThisWorkbook.Sheets(1)

End If

Next

Set wkb = Nothing

sWksName = "Store 3"

For Each wkb In Workbooks

If wkb.Name <> ThisWorkbook.Name Then

wkb.Worksheets(sWksName).Copy _

Before:=ThisWorkbook.Sheets(1)

End If

Next

Set wkb = Nothing

sWksName = "Store 30"

For Each wkb In Workbooks

If wkb.Name <> ThisWorkbook.Name Then

wkb.Worksheets(sWksName).Copy _

Before:=ThisWorkbook.Sheets(1)

End If

Next

Set wkb = Nothing

sWksName = "Store 33"

For Each wkb In Workbooks

If wkb.Name <> ThisWorkbook.Name Then

wkb.Worksheets(sWksName).Copy _

Before:=ThisWorkbook.Sheets(1)

End If

Next

Set wkb = Nothing

End Sub

我必须打开两个工作簿,这没问题 . 工作表“存储1”被复制正常然后停止,当我点击调试时,它告诉我这行有错误

wkb.Worksheets(sWksName).Copy _

Before:=ThisWorkbook.Sheets(1)

错误消息:“脚本超出范围”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值