Предположим, у меня есть workbook1.xlsm
с несколькими листами и с различными формулами. Я хочу создать новый workbook2.xlsx
, который будет выглядеть точно так же, как workbook1
, но во всех ячейках будут значения вместо формул.Копирование значений только в новую книгу из нескольких листов
У меня есть этот макрос, чтобы скопировать один лист из workbook1
:
Sub nowe()
Dim Output As Workbook
Dim FileName As String
Set Output = Workbooks.Add
Application.DisplayAlerts = False
ThisWorkbook.Worksheets("Przestoje").Cells.Copy
Selection.PasteSpecial Paste:=xlPasteValues, _
Operation:=xlNone, SkipBlanks:=True, Transpose:=False
Selection.PasteSpecial Paste:=xlPasteFormats
FileName = ThisWorkbook.Path & "\" & "worksheet2.xlsx"
Output.SaveAs FileName
End Sub
, но проблема в том, она копирует только один лист и не называет его, как это было в worksheet1
. Я не могу разобраться.
Еще одна проблема заключается в том, что после этого открывается worksheet2
. Я не хочу это делать.
Как я могу решить эти проблемы?