Home » エクセルマクロ・Excel VBAの使い方 » 変数にvbNewLineを入れて改行するには

動作検証バージョン:64bit Windows 10 Pro + 32bit Excel(バージョン2207 ビルド15427.20210 Microsoft Store)

「変数にvbNewLineをいれて改行したい」
といった検索キーワードでアクセスがありました。

VBAの定数vbNewLineを使って、

変数に代入されている文字列を改行するには、どのようなコードを書けばいいのかを調べていらした方による検索です。

[スポンサードリンク]

変数にvbNewLineをいれて改行するサンプル1

以下のマクロを実行してみてください。

Sub vbNewLineで改行を入れる_1()
 Dim txt As String
 txt = "ABC" & vbNewLine & "XYZ"
 MsgBox txt
End Sub

下図のようなメッセージボックスが表示されます。

変数にvbNewLineをいれて改行するサンプル2

以下のマクロも実行してみましょう。

Sub vbNewLineで改行を入れる_2()
 Dim txt As String
 txt = "ABCXYZ"
 MsgBox txt

 txt = Left(txt, 3) & vbNewLine & Right(txt, 3)
 MsgBox txt
End Sub

今度はまず「ABCXYZ」とメッセージボックスに表示された後で、先ほどと同様の「ABC」と「XYZ」の間で改行されたメッセージボックスが表示されます。

変数txtに格納されている文字列「ABCXYZ」から、VBAのLeft関数を使って取得した左側3文字と、Right関数で取得した右側3文字の間にvbNewLineをはさんで&演算子で連結しています。

vbNewLineも文字列の一種

「変数にvbNewLineをいれて改行したい」
と検索なさった方は、vbNewLineを文字列の一種とは思っていなかったのではないかと、私は想像しています。

Windows環境の場合vbNewLineは、ASCIIコード13の特殊文字(キャリッジリターン・CR・vbCr)と、ASCIIコード10の特殊文字(ラインフィード・LF・vbLf)の2文字からなる、文字列を意味します。

VBAで文字列の連結は、&演算子で行います。
それは一般的な文字列だけでなく、定数vbNewLineで表されるような特殊文字の場合も同じです。

最終更新日時:2022-09-07 17:31

[スポンサードリンク]

Home » エクセルマクロ・Excel VBAの使い方 » 変数にvbNewLineを入れて改行するには

「エクセルマクロ・Excel VBAの使い方」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.