我完全不懂VBA,一直在尝试制作基础问题练习。我只想用顺序数字从1到N填充一列。N号将是特定单元格上的一个值。
所以例如N值在C4单元格上为5,我想输出从B2到BN = 1,2,3,4,5的数字。我有这段代码,基于类似问题和我的循环知识,但我无法使其工作...
Sub ejemplo()
Dim total() As Variant
maximo = Range("C4").Value
For i = 1 To maximo
total(i) = i
Next i
total = Application.WorksheetFunction.Transpose(total)
Range("B7:B").Value = total
End Sub
有时候会弹出错误信息"out of range",出现在total(i) = i这一行上,我真的不知道发生了什么...
Total(5)
,实际上应该是Total(4)
。 - Samuel Eversontotal(i) = i
行上加一个换行符(将光标放在该行并按 F9),然后逐步执行循环(键盘上的 F8),观察局部窗口中的total()
- 查看第一个索引和它在循环中抛出错误的位置。 - Samuel Everson