Binary доступа чтения найти определенную строку
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 и сортировать там, то любое руководство полезно.
Check [Здесь] (HTTP: // bytes.com/topic/access/insights/953655-vba-standard-text-file-io-statements) для основных функций ввода-вывода, вы можете прочитать файл по строкам, а затем использовать основные строковые функции или RegEx, чтобы найти данные, которые вы ищете, или прочитать весь файл в массиве и повторить его и т. д. –
Спасибо за быстрый ответ, посмотрим! – Samatar
Привет, Дэвид, вы можете указать мне в правильном направлении, я только что прошел через документ и, возможно, пример чтения файла в массив? Если я получу его для чтения в массив, я могу свалить его в excel и выполнить поиск там, где у меня есть немного больше опыта. Мало смысла мало. Благодаря? – Samatar