'Imports System.IO 'Imports System.Text 'ファイル名と文字コードは適宜修正してください Dim fileName As String = "C:\test\example.txt" Dim enc As Encoding = Encoding.GetEncoding("Shift_JIS") '列ごとに区切る処理です。 Dim q = ( From s In File.ReadLines(fileName, enc) Let ary = s.Replace(" ", vbTab).Replace(" ", vbTab).Split( New String() {vbTab}, StringSplitOptions.RemoveEmptyEntries) Where ary.Length = 4 '←4列以外の行も許容する場合はこのWhereを省きます Select ary).Select( Function(Columns, RowIndex) New With {Key RowIndex, Columns} ).ToArray() '件数が分かったので、配列4つを初期化しておき… Dim upperIndex As Integer = q.Length - 1 Dim A(upperIndex), B(upperIndex), C(upperIndex), D(upperIndex) As Integer '整数に変換しながら、文字列配列から整数配列に代入しなおします(変換失敗時は 0 を代入) For Each x In q Integer.TryParse(x.Columns(0), A(x.RowIndex)) Integer.TryParse(x.Columns(1), B(x.RowIndex)) Integer.TryParse(x.Columns(2), C(x.RowIndex)) Integer.TryParse(x.Columns(3), D(x.RowIndex)) Next