如何将多张工作表从一个工作簿复制到另一个工作簿;没有复制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
你能否解释一下? – dgilperez 2015-03-03 00:32:08