VB中怎样每输出三个数据换一行

[复制链接]
查看11 | 回复2 | 2015-12-14 16:53:00 | 显示全部楼层 |阅读模式
你要的三个数据是指一个数字为一个数据?如果是这样的话,你先把text的multiline属性设置为true,然后Option Explicit’方法1Private Sub command1_click()Dim tempTxt As String, i As Integer, j As IntegertempTxt = Text1Text1 = ""For i = 1 To Len(tempTxt)Text1 = Text1 & Mid(tempTxt, i, 1)j = j + 1If j = 3 Thenj = 0Text1 = Text1 & vbCrLfEnd IfNext iEnd Sub’方法2Private Sub Command2_Click()Dim tempTxt As String, i As IntegertempTxt = Text1Text1 = ""For i = 1 To 3 * (Len(tempTxt) \ 3) Step 3Text1 = Text1 & Mid(tempTxt, i, 3) & vbCrLfNextFor i = 3 * (Len(tempTxt) \ 3) + 1 To Len(tempTxt)'如果能够保证数据是3的倍数那就不用这段代码了··呵呵··Text1 = Text1 & Mid(tempTxt, i, 1)Next
回复

使用道具 举报

千问 | 2015-12-14 16:53:00 | 显示全部楼层
'最简单的做法Dim s As String, i As Longs = Text1.Text'改成你要输出的变量On Error Resume NextFor i = 1 to Len(s)Me.Print Mid(s,i,3)Next i
回复

使用道具 举报

千问 | 2015-12-14 16:53:00 | 显示全部楼层
写个循环输出vbctrl
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行