【发布时间】:2018-09-23 07:16:26
【问题描述】:
我创建了 VBA 代码来计算单元格内字符的值,然后将其显示在 Msgbox 上。
为了使其动态化,我插入了一个循环来读取整行,直到单元格为空。循环运行了确切的次数,但它没有读取下一行。
Public Sub Rs()
Dim Text As String
Dim NumChar As String
Dim i As Integer
Dim NumRows As Long
Dim msg1 As String
Application.ScreenUpdating = False
'Get Cell Value
'Get Char Length
Text = Range("B2" & i).Value
NumRows = Range("B2", Range("B2").End(xlDown)).Rows.Count
Range("B2").Select
For i = 1 To NumRows
Text = Range("B" & i).Value
NumChar = Len(Text)
'Character length validation
If Len(Text) >= 15 Then
msg1 = msg1 & Chr(149) & " SVC_DESC " & Text & " has " & NumChar & " characters " & " and Exceeded allowable number of characters!" & vbLf
Else
msg1 = msg1 & Chr(149) & " SVC_DESC " & Text & " has " & NumChar & " characters " & " and it's Valid !" & vbLf
End If
Next i
Application.ScreenUpdating = True
MsgBox msg1
End Sub
【问题讨论】: