第1个回答 2010-04-07
你要的三个数据是指一个数字为一个数据?如果是这样的话,你先把text的multiline属性设置为true,然后
Option Explicit
’方法1
Private Sub command1_click()
Dim tempTxt As String, i As Integer, j As Integer
tempTxt = Text1
Text1 = ""
For i = 1 To Len(tempTxt)
Text1 = Text1 & Mid(tempTxt, i, 1)
j = j + 1
If j = 3 Then
j = 0
Text1 = Text1 & vbCrLf
End If
Next i
End Sub
’方法2
Private Sub Command2_Click()
Dim tempTxt As String, i As Integer
tempTxt = Text1
Text1 = ""
For i = 1 To 3 * (Len(tempTxt) \ 3) Step 3
Text1 = Text1 & Mid(tempTxt, i, 3) & vbCrLf
Next
For i = 3 * (Len(tempTxt) \ 3) + 1 To Len(tempTxt) '如果能够保证数据是3的倍数那就不用这段代码了··呵呵··
Text1 = Text1 & Mid(tempTxt, i, 1)
Next本回答被提问者和网友采纳
第2个回答 2010-04-07
'最简单的做法
Dim s As String, i As Long
s = Text1.Text'改成你要输出的变量
On Error Resume Next
For i = 1 to Len(s)
Me.Print Mid(s,i,3)
Next i