如何使用VBA宏(而不是复制)复制来复制工作表

时间:2013-10-25 08:11:12

标签: excel excel-vba vba

如何使用VBA宏复制工作表但不使用VBA复制方法?

所以我希望Sheet2看起来与Sheet1完全相同。

我是VBA Macros的新手,所以请指导我。

1 个答案:

答案 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