初めて自分の家と他人の家が違う、と意識した時

エクセル(VBA)でテキストファイル出力時
リターンコードはどうやって記述するのでしょうか?

chr(9)はタブ
chr(10)はラインフィード
chr(13)はキャリッジリターン

らしいんですがリターンコードはなんでしょうか?

宜しくお願いします

A 回答 (3件)

こんにちは。

maruru01です。
Enterキーの入力であれば、Chr(13)です。
ちなみに、Windowsでの改行は、VBやVBAでは
Chr(10) & Chr(13)で表します。
これはvbCrLfという定数が用意されており、例えば、
"1行目" & vbCrLf & "2行目"
のように記述します。もちろんこれは、
"1行目" & Chr(10) & Chr(13) & "2行目"
とまったく同じことです。
それから、VBAの画面でHELPで、"ascii"と入れて検索すると、文字コード表が見られますよ。
では。
    • good
    • 0
この回答へのお礼

ありがとうございます
助かりました

お礼日時:2001/12/10 17:05

書く必要は無いはずですが?


ファイルに書き出す時にwrite文かprint文なら特に指定の必要性は有りません。(勝手に付く)

なおリターンコードはVbCrLfで良いですよ。
使い方としては(Buffが文字列の変数とすれば)
Buff = "値" & VbCrLf
    • good
    • 0
この回答へのお礼

ありがとうございます
助かりました

お礼日時:2001/12/10 17:06

chr(9)→vbTab


chr(10)→vbLf
chr(13)→vbCr

テキストへの改行はvbCrLfだっけ?(記憶あいまい)
メッセージボックスならvbNewLineでも改行します。
    • good
    • 0
この回答へのお礼

早々の回答、ありがとうございます
助かりました

お礼日時:2001/12/10 17:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報