テキストファイルからデータを読み込む
2002/05/09 一部改訂
テキストエディタなどでファイルに保存するには、OpenステートメントでInputモードを指定します。また、テキストファイルからデータを読み込むには、(Line) Inputステートメントを使用します。
以下のコードでは、ボタン(Command1)を押した時に、複数行入力できるテキストボックス(Text1)に、もう1つのテキストボックス(Text2)で指定したファイルを読み込み、その内容を表示します。パスはフルパスで指定してください。カンマで区切られたファイルのデータを読み込むには、Input #1, name, age, address ... のようにデータを読み込んで代入する変数をカンマで区切ります。以下のコードでは、テキストファイルのデータを全て読み込むだけです。なお、このコードでは上記に示したInputステートメントは使用していません。
| Private Sub Command1_Click() On Error GoTo Err_Command1 Dim FileName As String FileName = Text2.Text ' ファイルを読み込む Open FileName For Input As #1 Text1.Text = StrConv(InputB(LOF(1), 1), vbUnicode) Close #1 Exit Sub Err_Command1: ' エラーの内容を表示 MsgBox Err.Description End Sub |
テキストエディタなどでファイルに保存するには、OpenステートメントでInputモードを指定します。また、テキストファイルからデータを1行だけ読み込むには、Line Inputステートメントを使用します。
以下のコードでは、ボタン(Command1)を押した時に、テキストボックス(Text1)で指定したファイル名でLine Inputステートメントを利用して読み込み、その内容をラベル(Label1)に表示します。
| Private Sub Command1_Click() On Error GoTo Err_Command1 Dim str As String Dim FileName As String FileName = Text1.Text ' ファイルを1行読み込む Open FileName For Input As #1 Line Input #1, str Close #1 Label1.Caption = str Exit Sub Err_Command1: ' エラーの内容を表示 MsgBox Err.Description End Sub |