如何使用VBA宏复制工作表但不使用VBA复制方法?
所以我希望Sheet2看起来与Sheet1完全相同。
我是VBA Macros的新手,所以请指导我。
答案 0 :(得分:7)
以下是几种方式
WAY 1最好的方法
ThisWorkbook.Sheets("Sheet1").Copy _
After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
方式2
Sub Sample()
Dim wsToCopy As Worksheet, wsNew As Worksheet
On Error GoTo Whoa:
Set wsToCopy = ThisWorkbook.Sheets("Sheet1")
Set wsNew = ThisWorkbook.Sheets.Add
wsNew.Name = "Copy of " & wsToCopy.Name
wsToCopy.Cells.Copy wsNew.Cells
Exit Sub
Whoa:
MsgBox Err.Description
End Sub
注意:强>
如果您使用Excel 2003
,则 WAY 2 可能是最佳方式,具体取决于数据。请SEE THIS