【发布时间】:2016-07-19 16:56:33
【问题描述】:
我是 Excel VBA 的新手,并开始构建用于学习的时间跟踪工作簿。 其中一部分是一个 For-Loop,它将为一年中的每个月添加一个命名工作表:
Sub newyear()
Dim month(12) As String
Dim i As Integer
month(1) = "Januar"
month(2) = "Februar"
...
month(12) = "Dezember"
For i = 1 To 12
On Error Resume Next
Sheets.Add(Tabelle1).Name = month(i)
MsgBox Err.Number <- this throws Error 9: "Subscript Out Of Range" after
every worksheet added during the loop
Next i
End Sub
在运行时,当循环在工作表之后添加工作表时,MsgBox 会在每个添加的工作表之后弹出,错误 9:“下标超出范围”。
我不知道为什么会发生这种情况,开始在网上阅读了很多内容但仍然没有解决方案。也许我缺少一些基本的东西,因为我是初学者。
请帮帮我。
提前致谢!
【问题讨论】:
-
如果我的代码适合你,请标记为解决方案