帮忙写一下这段VB代码的注释,谢了

来源:百度知道 编辑:UC知道 时间:2024/05/05 05:22:49
Private Sub CmdStart_Click()

Dim strNumber As String
Dim i As Long
For i = Val(txtStart.Text) To Val(txtEnd.Text)
strNumber = GetStringFromNumber(i)
If IsGoodNumber(strNumber) Then
Me.txtFilePath = Me.txtFilePath & vbCrLf & strNumber
End If
Next
Function GetStringFromNumber(nNum As Long) As String
'Debug.Print Len(strNumber)
Dim n As Integer
Dim str As String
str = CStr(nNum)
n = Len(str)
Dim j As Integer
For j = 1 To 8 - n
str = "0" & str
Next j
GetStringFromNumber = str
End Function

Function IsGoodNumber(str As String) As Boolean
Dim i As Integer
Dim j As Integer
Dim ch As String
Dim ch2 As String
Dim nCount As Integer
nCount = Len(str)
For i = 2 To 8

'首先说一下,你的代码中丢了一个End Sub,我帮你补上了。

Private Sub CmdStart_Click() 'CmdStart的单击事件
Dim strNumber As String '声明变量strNumber为字符串型
Dim i As Long '声明变量i为长整型
For i = Val(txtStart.Text) To Val(txtEnd.Text) '进入For循环,i由txtStart中的数值开始,循环到txtEnd中的数值结束
strNumber = GetStringFromNumber(i) '调用GetStringFromNumber函数,给strNumber赋值
If IsGoodNumber(strNumber) Then '判断调用IsGoodNumber函数的返回值,返回值为True则执行后边的语句,否则跳转到最近的End If
Me.txtFilePath = Me.txtFilePath & vbCrLf & strNumber '当前窗体中文本框txtFilePath中的字符串修改为原有字符串加上换行符再加上变量strNumber中的字符串
End If 'End If,没什么可说的
Next '进入下一次For循环
End Sub '过程结束

Function GetStringFromNumber(nNum As Long) As String '函数GetStringFromNumber,有一个长整型的形参nNum,函数返回值为字符串型
'Debug.Print Len(strNumber)