用VB删除txt文件最后一行
因为我从Exce表中复制文件到text1中,最下面会有一个空的行。有空行时删除没有空行就不删除,用VB怎么去最后一个空行。请在家帮帮忙!!!!...
因为我从Exce表中复制文件到text1中,最下面会有一个空的行。
有空行时删除
没有空行就不删除,用VB怎么去最后一个空行。
请在家帮帮忙!!!! 展开
有空行时删除
没有空行就不删除,用VB怎么去最后一个空行。
请在家帮帮忙!!!! 展开
3个回答
展开全部
'首行空行,是InStr(s, vbCrLf)=1
'末行空行,是InStrRev(s, vbCrLf)=Len(s)-1
'其他行出现空行,是InStr(s, vbCrLf & vbCrLf)>0
Private Sub Command1_Click()
Dim s As String, b As Boolean
s = Text1
Do Until InStr(s, vbCrLf & vbCrLf) = 0
s = Replace(s, vbCrLf & vbCrLf, vbCrLf)
b = True
Loop
If InStrRev(s, vbCrLf) = Len(s) - 1 Then s = Left(s, Len(s) - 2): b = True
If InStr(s, vbCrLf) = 1 Then s = Right(s, Len(s) - 2): b = True
If b Then Text1 = s
s = ""
End Sub
'只去除最后一行是空行
Private Sub Command2_Click()
If InStrRev(Text1, vbCrLf) = Len(Text1) - 1 Then Text1 = Left(Text1, Len(Text1) - 2)
End Sub
'末行空行,是InStrRev(s, vbCrLf)=Len(s)-1
'其他行出现空行,是InStr(s, vbCrLf & vbCrLf)>0
Private Sub Command1_Click()
Dim s As String, b As Boolean
s = Text1
Do Until InStr(s, vbCrLf & vbCrLf) = 0
s = Replace(s, vbCrLf & vbCrLf, vbCrLf)
b = True
Loop
If InStrRev(s, vbCrLf) = Len(s) - 1 Then s = Left(s, Len(s) - 2): b = True
If InStr(s, vbCrLf) = 1 Then s = Right(s, Len(s) - 2): b = True
If b Then Text1 = s
s = ""
End Sub
'只去除最后一行是空行
Private Sub Command2_Click()
If InStrRev(Text1, vbCrLf) = Len(Text1) - 1 Then Text1 = Left(Text1, Len(Text1) - 2)
End Sub
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询