【发布时间】:2019-03-13 02:34:21
【问题描述】:
我正在尝试编写一个 VBA 脚本,其中对于数字的每 5 个计数,编号从 1 开始。我正在使用用户输入来循环用户希望设置数字的次数。问题是,数字不是从 1 开始重新开始。请帮忙!!
示例:用户输入 2 次,预期结果是 - 1 2 3 4 5 1 2 3 4 5
代码:
Dim myValue, myRows As Variant
Dim i, j, x, y, m, n, k As Integer
Sub Button1_Click()
'myValue = InputBox("Enter a starting number")
myRows = InputBox("Enter how times to repeat")
'Call repeat(myRows)
Call repeat2(myRows)
End Sub
Sub repeat2(rep1)
m = 0
n = 0
k = 1
For k = 1 To myRows
'k = k + 1
m = m + 5
n = n + 5
Call autogen2(k)
Next k
End Sub
Sub autogen2(z)
For k = 1 To m + 5
Range("F" & k).Select
ActiveCell.FormulaR1C1 = k
ActiveCell.Offset(1, 0).Select
Next k
End Sub
【问题讨论】:
-
您是否尝试过单步调试调试器中的代码,看看为什么它没有按您的意愿工作?