Страницы: 1
RSS
Копирование всех листов из одной книги в другую VBA
 
Добрый день!
Уважаемые форумчане, подскажите с кодом.
Никак не могу найти код для копирования именно всех листов из одной книги в другую (открытую, где запускается код).
Нашел лишь копирование одного листа (


Sub copy()
Dim wb As Workbook
Set wb = Workbooks.Open("c:\temp\другая книга.xls", ReadOnly:=True)
wb.Sheets("лист который надо скопировать" ;) .Copy before:=ThisWorkbook.Sheets(1)
wb.Close False
End Sub
 
Код
Dim wb As Workbook
Dim ws As Worksheet
Set wb = ThisWorkbook
wb.Sheets.copy before:=ThisWorkbook.Sheets(1)
For Each ws In wb.Sheets
   ws.copy before:=ThisWorkbook.Sheets(1)
Next
wb.Close False
Set wb = Nothing

End Sub


Поздно изменил, вернул как было :)
Изменено: SkyShark - 08.02.2013 18:01:17
 
Код
Sub SheetsCopy()
  With Workbooks.Open("c:\temp\другая книга.xls", ReadOnly:=True)
    .Sheets.Copy Before:=ThisWorkbook.Sheets(1)
    .Close False
  End With
End Sub
Изменено: ZVI - 08.02.2013 17:59:08
 
Спасибо )
Страницы: 1
Наверх