「変数にvbNewLineをいれて改行したい」
といった検索キーワードでアクセスがありました。
VBAの定数vbNewLineを使って、
変数に代入されている文字列を改行するには、どのようなコードを書けばいいのかを調べていらした方による検索です。
変数にvbNewLineをいれて改行するサンプル1
以下のマクロを実行してみてください。
Dim txt As String
txt = "ABC" & vbNewLine & "XYZ"
MsgBox txt
End 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を入れて改行するには