我们正在从事一项工作,该工作需要将数据从分隔的文本文件插入到 Excel 工作表中。代码已经准备好并且可以工作了,但是它会逐个单元格地插入数据,这使得它的过程非常缓慢。请建议一种将数据一次性插入整个范围的方法,这应该会使操作更快。
找到下面的代码片段。
Open FName For Input Access Read As #1
While Not EOF(1)
Line Input #1, WholeLine
If Right(WholeLine, 1) <> Sep Then
WholeLine = WholeLine & Sep
End If
ColNdx = SaveColNdx
Pos = 1
NextPos = InStr(Pos, WholeLine, Sep)
While NextPos >= 1
TempVal = Mid(WholeLine, Pos, NextPos - Pos)
Cells(RowNdx, ColNdx).Value = TempVal
Pos = NextPos + 1
ColNdx = ColNdx + 1
NextPos = InStr(Pos, WholeLine, Sep)
Wend
RowNdx = RowNdx + 1
Wend