Sub ReadEntireFileAndPlaceOnWorksheet()
Dim X As Long, FileNum As Long, TotalFile As String, FileName As String, Result As Variant, Lines() As String
FileName = "C:\Users\Mohamed samatar.DSSE-EMEA\Documents\EQVL\Test\WHVP113_140910_TTinsug_TT_299Data_PUoff_WOT-TakeOff_NotKickDown_gearD_FelLambda.dat"
FileNum = FreeFile
Open FileName For Binary As #FileNum
TotalFile = Space(LOF(FileNum))
Get #FileNum, , TotalFile
Close #FileNum
Lines = Split(TotalFile, vbNewLine)
ReDim Result(1 To UBound(Lines) + 1, 1 To 1)
For X = 1 To UBound(Result)
Result(X, 1) = Lines(X - 1)
Next
Range("A1").Resize(UBound(Result)) = Result
End Sub
У меня есть несколько файлов в формате .dat, эти файлы содержат некоторую ценную информацию, однако они могут быть довольно большими, попытка открыть каждый файл в блокноте и извлечь нужную мне информацию совершенно неэффективна, так как блокноту требуется много времени для открыть каждый файл. Я столкнулся с этой функцией чтения двоичного доступа, которая, по-видимому, открывает большие файлы и позволяет очень быстро их читать. Мне было интересно, как найти/получить определенные строки информации, можете ли вы использовать аналогичную функцию, чтобы сказать функцию поиска, или есть другой способ получить информацию, это то, что у меня есть до сих пор. Все, что он делает, это сообщает мне тип файла, по сути, я хочу иметь возможность искать определенное строковое значение, или если бы я мог просто вывести весь текст в EXCEL и отсортировать оттуда, любое руководство полезно.