在 vba 中复制所有活动或打开的工作簿中的特定工作表

雅西卡·瓦伊什
Sub moveotherschedulesheets()

Set wb1 = Workbooks("A.xlsx")
Dim wbs As Workbooks
Dim wb As Workbook
Set wbs = Application.Workbooks

For Each wb In wbs
    temp = wb.Name
Next
Workbooks("A.xlsx").Activate
With wb1
    Sheets(Array("A1", "A2", "A3", "A4", "A5", _
        "A6")).Select
    Sheets(Array("A1", "A2", "A3", "A4", "A5", _
        "A6")).Copy Before:=Workbooks(temp). _
        Worksheets(1)
End With

End Sub

在上述代码中,我试图在当时所有打开的工作簿中粘贴选定的工作表(“A1、“A2”、“A3”、“A4”、“A5”、“A6”),但这代码给了我错误的输出,因为它仅在上次打开的工作簿中复制选定的工作表。请建议上述代码中所需的更改。

彼得·佩施

你应该搬家

For Each wb In wbs
    temp = wb.Name
Next

到内

With wb1
    ...
End With

例如像这样:

With wb1
    For Each wb In wbs
        Sheets(Array("A1", "A2", "A3", "A4", "A5", _
            "A6")).Copy Before:=wb.Worksheets(1)
        Next wb
End With

除此之外,您可能希望排除工作簿A.xlsx作为此复制操作的目标......

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Excel VBA-将所有工作表从特定工作簿复制到活动工作簿中

Excel VBA-将范围从一个工作表粘贴复制到工作簿中的某些工作表之后的所有工作表

将所有工作簿工作表复制到新的工作簿VBA

VBA-将特定的列复制并过滤到工作簿中的工作表

VBA 打开多个工作簿、复制特定数据、删除重复行并将信息粘贴到新工作簿中

尝试将工作表复制到 vba 中的现有工作簿

VBA将值从源工作簿的许多工作表中的特定范围复制到目标工作簿的许多工作表中的相同范围

将工作表复制/粘贴到没有该工作表的VBA代码的新工作簿中

VBA遍历工作簿和工作表名称,并复制到母版中现有的工作表名称

如何将VBA代码应用于工作簿中的所有工作表?

如何让我的 VBA 代码循环遍历工作簿中的所有工作表?

VBA列出共享工作簿中的所有活动用户?

尝试删除工作簿中的所有工作表,然后使用VBA添加其他工作表

VBA刷新工作簿中的所有工作表,仅排除一张工作表

从我刚刚打开VBA的工作簿中删除所有行

VBA:将特定的单元格从多个工作簿(具有多个工作表)复制到单个工作簿

如何在VBA中的新工作簿中的复制的工作表的名称中添加数字

通过VBA压缩Excel工作簿中的所有图像

使用Excel VBA打开工作簿,从certian单元中复制值,保存新表单,然后关闭打开的工作簿

VBA循环目录(按工作表名称)删除每个工作簿中的所有工作表,但只有一个工作表

如何编写 VBA 代码以删除工作簿中所有工作表的特定列?

尝试将Range从工作表复制到新工作簿中。Excel VBA

VBA宏将工作表复制并粘贴到新工作簿中

如何使用 Excel VBA 从使用文件浏览器选择的工作簿中复制工作表?

VBA代码可以在工作簿中的所有工作表上使用for循环来选择变量内容?

EXCEL VBA:将工作表中的工作表复制到其他位置的工作簿中

VBA代码可在同一工作簿的单独工作表中打开多个文件

将数据从工作簿中的多个工作表复制到单独工作簿中的不同工作表-VBA Excel

将宏和模块从一个工作簿复制到另一个工作簿,并使所有VBA工作在一个主工作簿中