2015-02-10 270 views
-1

我需要从一个工作簿中获取(复制)工作表并将其附加到现有的Excel文档的末尾。我写了这段代码,但它不起作用,并给出了一个错误。请帮助=)将工作表从一个工作簿复制到另一个工作簿

Public wb As Workbook 'workbook with the source sheet 
Sub test() 
    dim wbNew as workbook 'destination workbook 
    Set wbNew = Workbooks.Open(Me.fileDestPathTextBox.Value) 

    wbNew.Sheets.Add After:=wbNew.Sheets(wbNew.Sheets.Count).Name = Me.sheetNameTextBox.Value 
    wb.Sheets("Souce Sheet").Copy wbNew.Sheets(Me.sheetNameTextBox.Value) 
End Sub 
+0

“,并给出了一个错误“ - 什么错误? – pnuts 2015-02-10 14:24:19

+1

我得到了运行时间1004 – 2015-02-10 14:53:41

回答

0

你不添加一个表,然后尝试和您的工作表复制到表 - 你刚才复制的原片到目标工作簿:

Sub test() 
    dim wbNew as workbook 'destination workbook 
    Set wbNew = Workbooks.Open(Me.fileDestPathTextBox.Value) 


    wb.Sheets("Souce Sheet").Copy After:=wbNew.Sheets(wbNew.Sheets.Count) 
End Sub 
+0

我以前试过,它给1004错误=( – 2015-02-10 14:44:31

+0

是目标工作簿保护,或不同的格式(例如xls与xlsx)? – Rory 2015-02-10 16:13:29

+0

我认为它的不同格式...你认为它造成问题? – 2015-02-10 19:25:29

相关问题