[[20180516111418]] 『MsgBoxの改行の種類』(名無し) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『MsgBoxの改行の種類』(名無し)

色々、あるみたいですね

chr(13),chr(10)

組み込み定数だと、vbCrLf...

「初心者さん」は、どれを覚えたらいいですか?

使い分け...今は、わかりません

ご教授下さい

< 使用 Excel:Excel2003、使用 OS:Windows7 >


 こんにちは ^^
検索代行
https://ja.wikipedia.org/wiki/%E6%94%B9%E8%A1%8C%E3%82%B3%E3%83%BC%E3%83%89
使い方はおわかりのようなので。。。上記など、ご参考になるかと。
(隠居じーさん) 2018/05/16(水) 12:45

全部(といっても3種類ですが)覚えた上で、適しているものを使いましょう。

windows上のテキストデータならば vbCrLf ですが、これは vbCr と vbLf をくっつけた2バイトになっています。 MsgBoxならば、Excelの内部が vbLf の1文字を改行と認識するので、vbLf にするのが正解です。 vbCrLf でも見た目は同じですが、内部的には見えない vbCr が残った状態になります。
(???) 2018/05/16(水) 12:54


 MsgBoxではvbCrも改行処理がなされる。
 (ワークシート上ではvbCrでは改行されない)
 なお、
 vbCr   = Chr(13)
 vbLf   = Chr(10)
 vbCrLf = Chr(13) & Chr(10)
 もともとタイプライターでキャリッジリターン(行は変えずに印字位置を先頭に戻す)
 ラインフィード(印字位置は変えずに次の行へ進む)
 からきているそうだ。
(ねむねむ) 2018/05/16(水) 13:19

 言い忘れ。
 MsgBoxではvbCr(Chr(13))でもvbLf(Chr(10))でも改行がなされるがvbCrLfやvbCr & vbLfやChr(10) & Chr(13)またはその逆でも
 2行改行にはならずに1行改行になる。
(ねむねむ) 2018/05/16(水) 13:34

MsgBoxでは、vbCr でも通じるのですね。 駄目なもんだと勘違いしていました。 古いMac用Excelの名残でしょうか。 つまり、3種類(更にはLFCRでも大丈夫とは…)どれでも改行1つになり、問題が出ない、と。

MsgBoxではどれでも良いと判りましたが、お薦めは内部形式に合わせた vbLf ですね。 例えば、セルへの代入ではこれになるので。
(???) 2018/05/16(水) 14:03


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.