使用for循环在工作簿中添加新工作表

时间:2016-11-04 13:54:32

标签: excel vba excel-vba

我正在尝试编写一个For...Next循环,以在Worksheet中创建一组Workbook秒。工作表的数量由用户在仪表板中设置,在较早的时候。

有人能指出我正确的方向吗?到目前为止,这是我的代码:

For i = 1 To siteCount
    'I know the below won't work, and I also tried site_ & i, but no luck
    Set site_i = Sheets.Add(after:=Sheets(Worksheets.Count))
    site_i.Name = "Sheet Name"
Next i

1 个答案:

答案 0 :(得分:5)

通过一些小的调整,您的代码基本上可以正常工作:

Option Explicit

Sub AddSheets()

    Dim siteCount As Integer
    Dim i As Integer
    Dim site_i As Worksheet

    siteCount = 4

    For i = 1 To siteCount
        Set site_i = Sheets.Add(after:=Sheets(Worksheets.Count))
        site_i.Name = "Sheet_Name_" & CStr(i)
    Next i

End Sub
相关问题