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

-1 excel vba excel-vba

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

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

我是VBA Macros的新手,请指导我.

Sid*_*out 7

这里有几种方法

方式1最好的方法

ThisWorkbook.Sheets("Sheet1").Copy _
After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
Run Code Online (Sandbox Code Playgroud)

方式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
Run Code Online (Sandbox Code Playgroud)

注意:

如果您正在使用Excel 2003,那么根据数据,WAY 2可能是最佳方式.请看这个