2017-07-24 18 views

Antwort

1

Dies ist ein guter Weg, es zu tun:

Option Explicit 

Public Sub TestMe() 
    Dim i As Long 
    Dim n As Long: n = Worksheets.Count 

    For i = 1 To n 
     Worksheets(i).Copy After:=Worksheets(Worksheets.Count) 
     Worksheets(Worksheets.Count).name = "SheetName" & i 
    Next i 
End Sub 

Was habe ich verwendet:

  • Sie sprechen etwa Worksheets, aber Sie verwenden Sheets. Es gibt einen Unterschied zwischen diesen beiden. Sheets gehören Worksheets und Charts.
2

Statt "SheetName(i)" Verwendung "SheetName" & i", versuchen Sie dies:

Sub Demo() 
    For i = 1 To n 
     Sheets(2).Copy After:=Sheets(Sheets.Count) 
     Sheets(Sheets.Count).Name = "SheetName" & i 
    Next i 
End Sub 
Verwandte Themen