判断含有符号的“空行”
判断带有符号的“空行”
Demo:
标题一 标题二 标题三
chr(9) chr(9) chr(9) '带有符号的“空行”
aaa chr(9) bbb chr(9) ccc chr(9)
aaa chr(9) bbb chr(9) ccc chr(9)
aaa chr(9) bbb chr(9) ccc chr(9)
如上所示,Demo是要准备读入的数组,“空行”里面有三个“chr(9)”符号, 看不见的,“aaa”、“bbb”、“ccc”右边空白位置也有一个“chr(9)”符号隔着,求判断出带有符号的“空行”后整行删除。
------解决方案--------------------
请参考:
------解决方案--------------------
Chr(9) 实际上就是制表符 vbTab。假定你的 Demo 是文本文件,如下忽略“空行”:
Demo:
标题一 标题二 标题三
chr(9) chr(9) chr(9) '带有符号的“空行”
aaa chr(9) bbb chr(9) ccc chr(9)
aaa chr(9) bbb chr(9) ccc chr(9)
aaa chr(9) bbb chr(9) ccc chr(9)
如上所示,Demo是要准备读入的数组,“空行”里面有三个“chr(9)”符号, 看不见的,“aaa”、“bbb”、“ccc”右边空白位置也有一个“chr(9)”符号隔着,求判断出带有符号的“空行”后整行删除。
------解决方案--------------------
请参考:
Sub test()
Dim w1 As String, i As Integer, ww
w1 = Chr(9) & Chr(9) & Chr(9) '带有符号的“空行”
w1 = w1 & vbCrLf & "aaa" & Chr(9) & "bbb" & Chr(9) & "ccc"
w1 = w1 & vbCrLf & "aaa" & Chr(9) & "bbb" & Chr(9) & "ccc"
w1 = w1 & vbCrLf & "aaa" & Chr(9) & "bbb" & Chr(9) & "ccc"
w1 = Replace(w1, vbCrLf & Chr(9) & Chr(9) & Chr(9) & vbCrLf, vbCrLf, 1, , vbTextCompare)
w1 = Replace(w1, vbCrLf & Chr(9) & Chr(9) & Chr(9), "", 1, , vbTextCompare)
w1 = Replace(w1, Chr(9) & Chr(9) & Chr(9) & vbCrLf, "", 1, , vbTextCompare)
w1 = Replace(w1, Chr(9) & Chr(9) & Chr(9), "", 1, , vbTextCompare)
Debug.Print w1
End Sub
------解决方案--------------------
Chr(9) 实际上就是制表符 vbTab。假定你的 Demo 是文本文件,如下忽略“空行”:
Dim strLine As String
Open "Demo.txt" For Input As #1
Do Until EOF(1)
Line Input #1, strLine
If Trim(Replace(strLine, vbTab, "")) > "" Then
Debug.Print strLine
End If
Loop
Close #1