Я хочу скопировать/вставить весь рабочий лист, введя значения/формулу в ячейках в другую новую книгу.Копировать/Вставить ячейки и значение
Этот код только что скопировал первый ws, но не все остальные. Как я могу убедиться, что все ws будут скопированы и вставлены без написания всех имен из ws в vba-коде?
Sub CopyPaste()
Dim ws As Worksheet, wb As Workbook
Set ws = ActiveSheet
Set wb = Workbooks.Add(xlWBATWorksheet)
ws.Range("A1:G10").Copy
wb.Sheets(1).Range("A1").PasteSpecial Paste:=xlPasteValues
wb.Sheets(1).Range("A1").PasteSpecial Paste:=xlPasteFormats
Application.CutCopyMode = False
End Sub
Если вы хотите, чтобы скопировать все листы со всеми данными и всеми формулами и все форматирование к новой книге, почему бы не ** сохранить старую книгу под новым имя** ?? –
Да, но это не вариант, потому что позже я не буду использовать этот Excel-woorkbook, и он должен это сделать, потому что пользователь этого не сделает, поэтому я уверен, что с кодом vba это происходит –
@Nicola Код почти работает, но отладчик имеет проблему со столбцом: «workbook.Sheets (index) .....» ошибка 9, поэтому я попробовал это с именем wb (test) workbook.Sheets (тест) ... но оно не работают –