固定長テキストファイルの読込
                                                         玄関へお回り下さい。
固定長テキストファイルの読込           (060)
固定長のテキストデータを読込みデバッグウィンドウに半角換算で4桁・3桁・8桁分の各データを表示します。
testfile.txt ファイルはメモ帳で下図のように作成して下さい。
           
Option Explicit   'SampleNo=060 WindowsXP VB6.0(SP5) 2002.05.13
Private Sub Command1_Click()
  Dim TextLine As String
  Dim fileNo  As Integer

  fileNo = FreeFile  '使用可能なファイル番号を取得します

  Open "testfile.txt" For Input As #fileNo ' ファイルを開きます。

  ' ファイルの終端までループを繰り返します
  Do While Not EOF(fileNo)
    Line Input #fileNo, TextLine     '行単位で変数に読み込みます。
    'デバッグウィンドウに表示します。
    List1.AddItem fStrField$(TextLine, 1, 4)
    List1.AddItem fStrField$(TextLine, 5, 3)
    List1.AddItem fStrField$(TextLine, 8, 8)
  Loop

  Close #fileNo     ' ファイルを閉じます。
End Sub

'MyField=StrConv(MidB$(StrConv(Mydat,vbFromUnicode),1, 4), vbUnicode)
'を関数化したものです
'特に関数化する必要はありませんがプログラムがすっきりするので
Private Function fStrField(ByVal Mydat As String, _
              Sn As Long, Kn As Long) As String
  fStrField = StrConv(MidB$(StrConv(Mydat, _
         vbFromUnicode), Sn, Kn), vbUnicode)
End Function

実行結果

   




2002/05/13