主要是用于搜索文本个数以及读取每个文本的行数,但是我的这个用法读取内容多时导致运行起来比较慢卡 ,没有有更直接的办法读取?
主要是用于搜索文本个数以及读取每个文本的行数,但是我的这个用法读取内容多时导致运行起来比较慢卡 ,没有有更直接的办法读取?
Private Sub C1_Click()
Dim MyName As String
Dim MyPath As String
Dim MyP As String
Dim s As String
Dim m As Integer
Dim a As Long
T1.Text = Clipboard.GetText
If Len(T1.Text) > 0 Then
MyPath = T1.Text & "\*.txt" '未所在路径添加文本后缀,只让dir搜索读取文本文件
MyName = Dir(MyPath, vbDirectory) '注意:dir只读所给路径文件名字和文件格式
Do While Len(MyName) <> 0 '判断是否读取完文件,当读取完dir函数为""
n = n + 1 '每读取一个文件+1
L1.Caption = n
MyP = T1.Text & "\" & MyName '合并文本框和文件名 通过绝对路径读取
Open MyP For Input As #1
Do While Not EOF(1) '读取文件是否到尾
Line Input #1, s
If Len(s) <> 0 Then '判断此行是否为空
a = a + 1 '每读取一行数据加1
L2.Caption = a
End If
Loop
Close #1
MyName = Dir
Loop
Else
MsgBox "你输入的路径为空", , "提示" '
End If
End Sub