VBA遍历InputBox中给定的行数

时间:2018-07-20 09:20:13

标签: vba excel-vba loops

我想遍历在“输入”框+1中输入的行数。

Sub LoopEnter()
    myNum = Application.InputBox("Enter number")
    For Each r In Range ("A2":"A" & myNum +1)
        r.Offset (0.1) = "N"& r
        Next r
    End Sub

但是,("A2":"A" & myNum +1)无法识别为范围。确定范围的正确方法是什么,例如,如果在InputBox中输入的数字为40,则为(A2:A41)?

1 个答案:

答案 0 :(得分:7)

尝试一下...

Sub LoopEnter()
    myNum = Application.InputBox("Enter number")
    For Each r In Range ("A2:A" & myNum +1)
        r.Offset (0,1) = "N" & r.Row
    Next r
End Sub

您将:放在错误的位置上...应该在字符串内,而不是在两个字符串之间!


已按照@Santosh的建议进行了更新,因为您还错过了.Row ... rRange对象,r.Row是的行号属性该Range对象。