VBAプログラミング日記

1 テキストファイルの読み込みについて

 ①1行ずつ読み込むときは、

  Open ファイル名 For Input  As #ファイル番号

  Do EOF(ファイル番号)

    Line Input #ファイル番号 , buf

  Loop

 ②全部を読み込むときは、

   Open ファイル名 For Binary As #ファイル番号

   buf=Space(FileLen(ファイル名)) ’//ファイルに含まれる総文字数の確保

   Get #ファイル番号 , , buf

 ③10行のテキストファイルがあり、11行目に改行コードの有無による処理の検証結果

  1行ずつ読み込んだときは10行として処理できる。

  全部を読み込んでSplit(buf,vbCrlf)を使用して処理したときに

  For i=Lbound(配列) to Ubound(配列)

  で処理を行うと、11行目に改行コードがないときは1行ずつ読み込んだときに同じ。Ubound(配列)は要素9

  11行目に改行コードあるときはUbound(配列)は要素10になり配列(10)は空文字のみとなる。

 ・考えられる対処方法

  For i=Lbound(配列) to Ubound(配列) – 1

で処理した後に配列(最大添え字)に対して処理を行う。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です