2015-02-10 13 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

+1

У меня есть время выполнения 1004 –

ответ

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 error = ( –

+0

Защищена ли рабочая книга или другой формат (например, xls versus xlsx)? – Rory

+0

Я думаю, что это другой формат ... как вы думаете, вопрос? –

Смежные вопросы