Я не уверен, почему количество строк в вашем примере кода, но это работает для меня
namefile = App.Path & "\names.dat"
Open namefile For Input As #1
MSFlexGrid1.Rows = 1
MSFlexGrid1.Col = 1
While Not EOF(1)
Input #1, x
With MSFlexGrid1
.Rows = .Rows + 1
.Row = .Rows - 1
.Text = x
End With
Wend
End Sub
Я также вытащил .Col =1
из вашего цикла - вам не нужно продолжать устанавливать его, и ваш цикл будет работать быстрее, чем без него (ненамного, но многократно устанавливать его бессмысленно)