複数のワークシートがworkbook1.xlsm
あり、さまざまな式がいっぱいあるとします。まったく同じようにworkbook2.xlsx
見える新しいものを作成したいのですが、すべてのセルで数式ではなく値になります。workbook1
1枚のシートをコピーするためのこのマクロがあります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
しかし問題は、ワークシートを 1 つしかコピーせず、名前を付けていないことworksheet1
です。私はそれを把握することはできません。
さらに別の問題は、worksheet2
後で開かれていることです。私はこれをしたくありません。
これらの問題を解決するにはどうすればよいですか?