« ”(ダブルクォーテーション)を文字列に入れる | トップページ | Chr関数に使いそうなASCIIコードの表 »

2010年1月10日 (日)

改行って改行と言わないのねVBAでは

VBAヘルプ「Chr関数」頁より

ASCII コード 0 ~ 31 の範囲の文字は表示できません。この中には次に示す制御文字が含まれています。これらを利用すると MsgBox 関数や InputBox 関数などを使ってメッセージを表示するときに、文字列の中にタブや改行を含めることができます。

Chr(9)タブ

Chr(10)ライン フィード文字

Chr(13)キャリッジ リターン

を読んで結局「改行」のこと書いてないの?
と思いました。
ASCII コード をVBAヘルプで見ても
「改行」の文字は見当たらないし…
もしや?と思って

ライン フィード文字
キャリッジ リターン

をインターネットで検索。(文明の利器です。)
やはりそうでしたか。
Wikiの「改行コード」の頁にありました。
ライン フィード文字は「改行」ということでよさそうですが、
キャリッジ リターンはMsgBoxで使うとどうなるんでしょうか?
ソース:改行コード-Wikipedia

やってみました。

ライン フィード文字とキャリッジ リターン

Sub macro100110a()
'ライン フィード文字と
'キャリッジ リターン

    Dim moji As String
    moji = "ライン フィード文字を使います。" & _
        Chr(10) & _
        "使った後です。"
    MsgBox moji
    moji = "次は、キャリッジ リターンを使います。" & _
        Chr(10) & _
        "使った後です。"
    MsgBox moji
   
End Sub

結果:

Pic20100110a

Pic20100110b

両方とも普通に改行できているようで
上記のコードの使用では違いはないようです。

|

« ”(ダブルクォーテーション)を文字列に入れる | トップページ | Chr関数に使いそうなASCIIコードの表 »

コメント

この記事へのコメントは終了しました。

トラックバック


この記事へのトラックバック一覧です: 改行って改行と言わないのねVBAでは:

» VBScriptのメッセージボックス表示 [プログラマー's 雑録]
window.execScript(quot;ret = MsgBox(#39;これは確認メッセージです(キャンセルがDefault)#39;+vbCrLf+#39;よろしいですか?#39;, vbOKCancel+vbDefaultButton2)quot;, quot;VBScriptquot;); #160;#160;#160;&am..... [続きを読む]

受信: 2010年1月 9日 (土) 11時57分

« ”(ダブルクォーテーション)を文字列に入れる | トップページ | Chr関数に使いそうなASCIIコードの表 »