如何将多张工作表从一个工作簿复制到另一个工作簿;没有复制VBA

如何将多张工作表从一个工作簿复制到另一个工作簿;没有复制VBA

问题描述:

我想从工作簿1(wb1)复制所有工作表(7张)到wb2。 wb1包含命令按钮,但我不希望他们在我的新工作簿中。我正在使用循环将单个工作表从一个工作簿复制到另一个工作簿。但复制到第二张时出现错误。我使用的代码如下: -如何将多张工作表从一个工作簿复制到另一个工作簿;没有复制VBA

Public Sub CommandButton1_Click() 
    Dim wb1 As Workbook 
    Dim wb2 As Workbook 
    Dim i As Integer 
    i = 1 
    Set wb1 = ActiveWorkbook 
    Set ws1 = ActiveSheet 
    Set wb2 = Workbooks.Add 
    With wb2 
    .Title = "My Sales" 
    .Subject = "Sales" 
    .SaveAs Filename:="mysales.xls" 
    End With 
    For i = 1 To 7 
    Dim row As Long 
    Dim column As Long 
    wb1.Activate 
    wb1.Sheets(i).Activate 
     column = ActiveSheet.Cells(1, Columns.Count).End(xlToLeft).column 
     row = ActiveSheet.Range("A" & Rows.Count).End(xlUp).row 
    Application.CutCopyMode = False 
    ActiveSheet.Range(Cells(1, 1), Cells(row, column)).Select 
    Selection.Copy 
     wb2.Sheets(i).Range("A1").PasteSpecial 
    Application.CutCopyMode = False 
    next i 
End Sub 

循环是首次成功地运行,但对于i = 2,代码提供了错误

Sub M_snb() 
    thisworkbook.sheets(array("one","two","three","four","five","six","seven")).copy 

    do until activeworkbook.sheets("one").oleobjects.count=0 
    activeworkbook.sheets("one").oleobjects(1).delete 
    loop 
    activeworkbook.saveas "G:\OF\new.xlsx",51 
End Sub 
+0

你能否解释一下? – dgilperez 2015-03-03 00:32:08