我不是VBA职业选手,所以我对一个可以采取严厉步骤的宏进行了抨击:
答案 0 :(得分:1)
如果将工作表复制到任何目的地,则会创建一个新工作簿,其中一个工作表是原始工作表的副本。
Option Explicit
Sub newXLws()
Dim wb As Workbook
Set wb = ActiveWorkbook
wb.Worksheets("Sheet 1").Copy
With ActiveWorkbook
With .Worksheets(1)
.Name = "XL"
.Range("A1:A5") = wb.Worksheets("Sheet 1").Range("A1:A5").Value
.Range("E3:E5") = wb.Worksheets("Sheet 1").Range("E3:E5").Value
End With
.SaveAs Filename:=Environ("USERPROFILE") & "\desktop\Workbook A", FileFormat:=xlOpenXMLWorkbook
End With
End Sub