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, тези файлове съдържат ценна информация, но могат да бъдат доста големи, опитвайки се да отворя всеки файл в Notepad и извличането на информацията, от която се нуждая, изобщо не е ефективно, тъй като Notepad отнема много време, за да отворете всеки файл. Попаднах на тази функция за четене на двоичен достъп, която очевидно отваря големи файлове и ви позволява да ги четете много бързо. Чудех се как да намеря/получа конкретни редове информация, можете ли да използвате подобна функция, за да кажете функцията за намиране или има друг начин за получаване на информация, това е, което имам досега. Всичко, което прави, е да ми каже типа на файла, по същество искам да мога да търся конкретна стойност на низ или ако мога просто да изхвърля целия текст в EXCEL и да сортирам оттам, всякакви насоки са полезни.