VBAで,CRLF以外の改行コードが含まれたテキストファイルを読み込むコードを作りました。ステートメントを使うと,シーケンシャルファイルから1行ずつ読み込むことができます。ところで,改行コードがLFのファイルを読み込ませてみたら,Excelが応答しなくなってしまいました。ステートメントは,改行コードがLFのファイルには対応していないようです。そこでCRLF,LF,CRの三種類の改行コードに対応したコードを作ってみました。注意事項このコードは無保証です細かな挙動は不明です。FileSystemObjectオブジェクトのReadLineメソッドも,改行コードLFに対応しているそうです(伝聞なので検証なし)。現在は,このFileSystemObjectオブジェクトを使う方法が主流なのかもしれません。Excelの機能である「外部データの取り込み」を使うと,シートに任意のテキストファイルを読み出すことができます。この機能では改行コードLFのファイルも読めます。VBAヘルプでQueryTablesオブジェクトを調べてみてください。メモ改行コードの種類。WindowsのVBAの改行コードはCRLF(0x0d-0x0a),MacのVBAの改行コードはCR(0x0d)です文字コード。VBAが出力するテキストファイルの文字コードは,CP932の「はず」です。CP932はSHIFT-JISに拡張文字(たとえば丸で囲んだ数字)を追加した文字コードですUnicode。WindowsのVBAでは内部の文字コードをUnicodeで扱っています。テキストファイルをバイナリファイルとして読み出した場合,その文字列はUnicodeとして扱われません。文字列の比較ならびに出力する際は,明示的に文字コードを変換しなければなりません。MacのVBAはUnicodeを採用していないので,文字コードの変換は不要ですGETステートメント。GETステートメントは,常にOpenステートメントで指定したバッファ容量を読み出します。ファイルの末尾だからといって読み出す容量が減ることはありません。murono@mtc.biglobe.ne.jp,。