• 締切済み

改行コードについて教えてください

EXCEL VBAでの改行コードが分からないので教えてください。 Chr(13)キャリッジリターンとChr(10)ラインフィードはどう違うんでしょうか? 宜しくお願い致します。

みんなの回答

  • kuro804
  • ベストアンサー率29% (523/1762)
回答No.1

 昔タイプライターという物がありました。今も使われている人も居られるかも知れませんが、私もタイプしている人にあこがれたことがあります。詳しくはありませんがタイプライターで1行分を打ち終わり、次の行に進めるにはまずタイプのヘッドを1行の先頭(左隅)に戻します。これをキャリッジ(印字ヘッド)リターンといいます。そして次に1行下に印字位置を移動します。これをラインフィードというそうです。  やがて、電動でタイプする物が現れ、制御する為に上記動作を行うコードとして使われ始めたと思います。  現在では、テキストの1行の終わりコードとして利用されていますが、各OS、アプリケーションでその意味はまちまちです。  以上、かなり雑で、いいかげんではありますとりあえず、歴史的、具体的詳細な書込みがあるまでのつなぎとして。

terakura
質問者

お礼

そうなんですか。面白いお話ですね。EXCEL VBAで使うと、両方とも改行してしまって、何の違いがあるのか全然分からないんです。テキストの1行の終わりコードとして使われているのかもしれませんね。ありとうございました。

関連するQ&A

  • エクセル(VBA)でファイル出力時

    エクセル(VBA)でテキストファイル出力時 リターンコードはどうやって記述するのでしょうか? chr(9)はタブ chr(10)はラインフィード chr(13)はキャリッジリターン らしいんですがリターンコードはなんでしょうか? 宜しくお願いします

  • キャリッジリターンとラインフィードの違い

    キャリッジリターン(CR+LF)とラインフィード(LF)の違いについて良く分かりません。 Windowsの場合、改行(Enter)はキャリッジリターン(CR+LF)となるとのことですが、キャリッジリターン(CR+LF)の使用されたコードをUnix系サーバ(改行がLF)へ転送するとちゃんと動かないと聞きます。 質問1: そこで、分からないのがWindowsXPにインストールされたテキストエディタ(TeraPad)やDreamweaver(MX2004)で作成したPHPコードの中の改行は、やはりラインフィード(LF)ではなく、キャリッジリターン(CR+LF)となってしまっているのでしょうか? 質問2: 実際にPHPコードの中の改行がラインフィード(LF)になっているか又はキャリッジリターン(CR+LF)になっているかは、どのように見分けるのでしょうか? 質問3: PHPコードの中の改行がキャリッジリターン(CR+LF)になっている場合、それをそのままLinux系のサーバ(FreeBSD)にアップロード(つまり、バイナリモードでアップロード)すると、やはりそのプログラムはちゃんと動かないのでしょうか? 質問4: PHPコードの中のキャリッジリターン(CR+LF)を、コードを崩さずに、一気にラインフィード(LF)に返還する方法は、ありますか? 注意: このスレッドでは、ラインフィード(LF)やキャリッジリターン(CR+LF)など、異なる改行コードが異なるOSで使われ初めた理由や経緯をお聞きしているのではありません。プリンター関連の質問では、ないと言うことです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • キャリッジリターンとラインフィードの違いは?

    キャリッジリターンとラインフィードは似ていますが、どこが違うところはありますでしょうか。また、その特徴的など教えていただけると幸いです。 私の解釈としては「キャリッジリターンとラインフィードとも同じだが、OSによって異なっているため、キャリッジリターン(CR)とラインフィード(LF)を合わせて使うことを推奨する。WindowsはCR+LFで改行できるが、MacはCR、UnixはLFでないと改行されない」ということですが、皆様はどう思いますでしょうか。

    • ベストアンサー
    • PHP
  • テキストファイルの改行について

    よろしくお願いします。 改行コードには、 ・LF(ラインフィード、0A、\n) ・CR(キャリッジリターン、0D、\r) かあるようですが、 通常、エディタで改行した場合、 CR+LFで設定されていると思います。 改行コードが混在しているファイルがあり、 LFのみの場合はLF(改行)を削除したいのですが、 私が使っているエディタ「TeraPad」では、この違いを認識しないようです。 (改行マークが同じだった) 改行コードの違いを認識でき、かつLFのみの場合は削除できるようなエディタ、 またはその方法はないでしょうか? ※EmEditorとVxEditorも試しましたが、どちらも違いを認識できませんでした。

  • iモード対応HTMLの改行コードについて

    ドコモのサイトで、改行コードについて、 「リテラルテキスト(例:PREタグ要素内)以外では、改行(Line Feeds)を無視し、 キャリッジ・リターンやタブは半角スペース一つと解釈します。」 という概要が載っていました。 iモードHTMLシミュレータIIを使用しながら作成していますが、 キャリッジ・リターンは半角スペース一つに置き換えられるのに対し、 タブは解釈していないようです。 情報提供よろしくお願い致します。

    • ベストアンサー
    • HTML
  • Excel2000でのVBAでの改行の置換方法

    Excel2000でVBAを利用しています。 Dim buf As string buf = "あいうえお" buf = Replace(buf, Chr(10), Chr(13) & Chr(10)) Excel2007では上記のプログラムで「あいうえお」の間に入っている、 改行コード\nを\r\nに置換することができたのですが、 Excel2000では上記のコマンドで置換ができませんでした。 なんでも良いので、何か助言頂けると嬉しいです。 答えでもなくても良いのでなんでも思いついた事をお願い致します。

  • 改行について

    VBAでコードを作るにおいて 改行が必要な場合、 Sub 改行() MsgBox "1行目" & Chr(10) & "2行目" MsgBox "1行目" & Chr(13) & "2行目" MsgBox "1行目" & Chr(13) + Chr(10) & "2行目" MsgBox "1行目" & vbCr & "2行目" MsgBox "1行目" & vbLf & "2行目" MsgBox "1行目" & vbCrLf & "2行目" MsgBox "1行目" & vbNewLine & "2行目" End Sub どれを使うべきなのでしょうか? 理由も教えてください。

  • VBA改行について

    Sub 改行() MsgBox "a" & vbCr & "i" MsgBox "a" & Chr(13) & "i" MsgBox "a" & vbLf & "i" MsgBox "a" & Chr(10) & "i" MsgBox "a" & vbCrLf & "i" MsgBox "a" & vbNewLine & "i" MsgBox "a" & Chr(13) + Chr(10) & "i" End Sub 上記のコードを実行すると、すべて改行できますが、 どれが正しい、一般的な改行のコードなのでしょうか? どれも正解だとは思いますが、 企業でプログラムを作る際、 どの改行のコードを使うのか知りたいです。 よろしくお願い致します。

  • 改行コードの変換と削除

    改行コード変換メソッドで$dataには配列形式のデータが入ります。 public function v_line($val, $arr = false) { $line = ''; if(is_array($val)){ return array_map(array($this, 'v_line'), $val); } return str_replace(array("\r", "\n"), $line, $val); } //メソッド実行 $this->v_line($data); この結果全ての改行コードが削除されます。これを特定のキーのみ削除ではなく"\n"に 統一させるように変換したいのですがどのようにすればできますでしょうか? //改行コード削除しないキー配列 $arr = array('comment01', 'comment02'); //$arrのキーのみ改行コードを変換しその他は改行コード削除 $this->v_line($data, $arr);

    • ベストアンサー
    • PHP
  • 句読点の「。」を改行するには?

    テーブルに あああ。いいい。ううう。 の値がフィールドに入っているのですが、 あああ。 いいい。 ううう。 にしたいです。 データ型はメモ型です。 UPDATE テーブル1 SET [テーブル1].test = Replace([テーブル1]![test],"。",Chr(13)); このようなクエリを作ったのですが、 実行するとなぜか あああ いいい ううう になってしまいました。 エラーになると思ったのですが・・・ そもそもChr(13)はvbaのコードだから更新クエリでは無理ってことですかね? どうやったらテーブルのデータを改行できますか?

専門家に質問してみよう