区切りテキスト ファイルから 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