我正在尝试编写一个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
答案 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