我想获取有关该值与一行中的关键单元格值的数据。问题是文件真的很大,我有一个 .txt 文件,它有大约 54000 行和 14 列,因此文本文件本身是 20 mb,超过这个我需要得到 D 列的值反对F 列中的值。F 列中的值是唯一的。
到目前为止,我一直尝试直接方法从 .txt 文件中提取数据并将其复制到工作表中,然后运行循环以获取附加值。
但即使等待 15 分钟,代码也无法从 .txt 文件中提取数据。
Do While bContinue = True
outRow = 1
sInputFile = Application.GetOpenFilename("Text Files (*.txt), *.txt")
If sInputFile = "False" Then
bContinue = False
Reset 'close any opened text file
Exit Sub
Else
outCol = outCol + 2
'process text file
fNum = FreeFile
Open sInputFile For Input As #fNum
Do While Not EOF(fNum)
outRow = outRow + 1
Line Input #fNum, sInputRecord
Sheets("Sheet1").Cells(outRow, outCol).Value = sInputRecord
Loop
Close #fNum
End If
Loop
errHandler:
Reset
End Sub
我预计这需要一些时间,但运行这段代码需要很长时间,这会破坏使用宏的目的。我只是询问是否有人有更好的方法来解决这个问题。