2012-06-14 6 views
1

У меня есть код в одной книге, это должно открыть другую книгу, скопировать и вставить в книгу с кодом. Я могу выбрать данные, но не могу вставить их.Скопируйте и вставьте из одной книги в другую

Я пробовал много разных вариантов кода, получая ошибки, или ничего не делает. Пример работы в template.xls, где я хочу, чтобы вставить данные:

Set dlsheet = appexcel.Workbooks.Open(strPath & "downloadedData.xls") 

With dlsheet.Sheets("Data") 

    .range("A1:H3").Select.copy 
    selection.copy 

End With 

Я не знаю, как использовать выбор, так как это будет скопировать из шаблона, я попытался с помощью полной остановки перед тем выбор.

Я могу скопировать весь лист из dlsheet в новую книгу, если кто-то может сказать мне, как скопировать его в шаблон, а не новую книгу, тогда это тоже поможет.

dlsheet.Sheets("Data").Copy 
+1

Копирование можно непосредственно использовать этот '.Range ("A1: H3") Copy' вместо' .range. ("A1: H3") .Select.copy' –

+0

Ах, извините, я не хочу, чтобы эта копия была после выбора (.range («A1: H3» .Select) - это то, что я хотел ввести – TBone2087

+0

У меня есть одно предложение, если вы копируете весь документ из шаблона, тогда не используйте метод copy и paste. Я думаю, что есть метод Open, который будет принимать имя файла документа шаблона в качестве параметра. Если вы вызовете этот метод, автоматически копирует содержимое вашего шаблона в новый документ. –

ответ

1
Set dlsheet = appexcel.Workbooks.Open(strPath & "downloadedData.xls") 
dlsheet.Sheets("Data").range("A1:H3").copy 

ThisWorkbook.ActiveSheet.Paste Destination:=ThisWorkbook.ActiveSheet.Range("A1:H3") 
0

Попробуйте

Set dlsheet = appexcel.Workbooks.Open(strPath & "downloadedData.xls") 

With dlsheet 
    .Sheets("Data").Range("A1:H3").Copy 

    .Sheets("Data").Range("A1").PasteSpecial Paste:=xlPasteValues, _ 
    Operation:=xlNone, SkipBlanks:=False, Transpose:=False 
End With 
+0

Это не то, что спросил ОП. Вы копируете данные из и в книгу 'dlsheet', но пользователь хочет скопировать данные оттуда в книгу, в которой есть код. – Masoud

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