VB 如何删除文本框第一行的空行?

例如文本框1(mutiline=true)内容如下:Text1Text2Text3Text4Text5……如何删除上面的很多空行?在知道中看到只替换第一个回车换行符的代码... 例如文本框1(mutiline=true)内容如下:

Text1

Text2
Text3
Text4

Text5

……

如何删除上面的很多空行?

在知道中看到只替换第一个回车换行符的代码是:Text1.Text = Replace(Text1.Text, vbCrLf, "", 1, 1) 。
不是删除第一行上面的空行,而是所有空行!但要确保删除空行后还是按行排列的呀(文本还是一行一行的)!这一点一定要注意呀!!!
展开
 我来答
hewucheng
2008-12-29 · TA获得超过1501个赞
知道小有建树答主
回答量:555
采纳率:0%
帮助的人:290万
展开全部
Private Sub Command1_Click()
Do While InStr(Text1.Text, " " + vbCrLf) > 0
Text1.Text = Replace(Text1.Text, " " + vbCrLf, vbCrLf) '清除换行符前的空格。
Loop
Text1.Text = Replace(Text1.Text, vbCrLf + vbCrLf, vbCrLf) '清除行与行之间的空行。
If InStr(Text1.Text, vbCrLf) = 1 Then Text1.Text = Replace(Text1.Text, vbCrLf, "", 1, 1)'清除为首的空行。
End Sub
试试就OK,谁用谁知道,一般人我还不告诉他。
lijinfeng042
2009-01-01 · TA获得超过678个赞
知道小有建树答主
回答量:725
采纳率:0%
帮助的人:592万
展开全部
Private Sub Command2_Click()
On Error GoTo err
Dim newxls As New Excel.Application
Dim newbook As New Excel.Workbook
Dim newsheet As New Excel.Worksheet

newxls.Visible = False
Set newbook = newxls.Workbooks.Add()

newbook.Sheets("sheet1").Select
Set newsheet = newbook.Sheets("sheet1")
newxls.Range("a1").Formula = "=" & "clean(" & Text1 & ")" 'Text1为你要过滤的内容
Text2 = newxls.Range("a1").Value 'text2为结果
If err.Number > 0 Then MsgBox err.Description
newxls.Save
Set newxls = Nothing
Set newbook = Nothing
Set newsheet = Nothing
Exit Sub
err:
MsgBox "请安装EXCEL"
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qlf20073
2008-12-30 · TA获得超过387个赞
知道小有建树答主
回答量:329
采纳率:0%
帮助的人:266万
展开全部
text1.text=replace(text1.text,chr(10),"")
我测试了啊.所有空行一扫而光,只有粘在一起的字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
洒家不戒女色
2008-12-29 · TA获得超过283个赞
知道小有建树答主
回答量:266
采纳率:0%
帮助的人:149万
展开全部
Text1.Text = Replace(Text1.Text, vbCrLf, "")
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式