|
いつもお世話になっています。
下記のような、テキストファイルを読み込むマクロを作成しています。
ただ、テキストファイルの行数が1000行以上、時には10000行になる為
プログレスバーにて処理経過を確認するようにしたいのですが、テキスト
ファイルの総行数の取得がうまくできません。
総行数は取得できますか?
どなたか、アドバイスをお願い致します。
Sub AAA()
Const ForReading = 1, ForWriting = 2, ForAppending = 8
fp = Application.GetOpenFilename(MultiSelect:=True, _
Title:=" SEQLOGファイルを選択して下さい(CtrlやShiftキーを使って複数選択可)")
If Not IsArray(fp) Then
MsgBox ("処理を中止します")
Exit Sub
End If
Set fso = CreateObject("Scripting.FileSystemObject")
For i = 1 To UBound(fp)
Set fnow = fso.OpenTextFile(fp(i), ForReading)
Do While fnow.AtEndOfStream <> True
temp = fnow.readline
If temp Like "*BBB*" Then
DAT = Split(temp, " ")
Sheets(1).range("A1")=DAT(2)
End if
Loop
fnow.Close
Set fnow = Nothing
Call Display_MyProgressBar(i, UBound(fp))
DoEvents
Next i
|
|