はじめに
VBAで作業をしていると、
「メッセージを読みやすくしたい」
「セルに複数行の文章を入れたい」
そんな“ちょっとした整えごと”が必要になることがあります。
そこで役立つのが vbCrLf(改行コード) です。
ここでは、vbCrLf の基本の使い方と、
実務で役立つ書き方を解説します。
まずはコードを確認
MsgBox "1行目" & vbCrLf & "2行目"
もっともシンプルな書き方です。
メッセージボックスに2行の文章が表示されます。
vbCrLf の基本
改行を入れる
"文章1" & vbCrLf & "文章2"
& でつなぐだけで、自然な改行になります。
メッセージボックスで使う
MsgBox "処理が完了しました。" & vbCrLf & "お疲れさまでした。"
やさしい通知にしたいときに便利です。
セルに改行を入れる
Range("A1").Value = "名前:" & vbCrLf & "住所:"
Range("A1").WrapText = True 'セル内で改行を表示
WrapText を True にすると、セル内で改行が反映されます。
具体的な例で理解する
ログを読みやすく整える
Dim log As String
log = "開始:" & Time & vbCrLf & "終了:" & Time
MsgBox log
ログをまとめて表示するときに便利です。
メール文のような文章を作る
Dim text As String
text = "お疲れさまです。" & vbCrLf & vbCrLf & _
"本日の処理が完了しました。" & vbCrLf & _
"ご確認をお願いいたします。"
MsgBox text
空行を入れると、文章が落ち着いた印象になります。
複数行のセルを作る
Range("A1").Value = "商品名:" & vbCrLf & "数量:" & vbCrLf & "金額:"
Range("A1").WrapText = True
帳票やラベル作成でよく使うパターンです。
vbCrLf と vbLf の違い(実務で知っておくと安心)
| コード | 内容 | 主な用途 |
|---|---|---|
| vbCrLf | 改行(CR + LF) | Windows標準、VBAで最も一般的 |
| vbLf | 改行(LFのみ) | 一部アプリとの連携で使用 |
実務では vbCrLf を使うのが基本 です。
注意点(実務で気をつけたいこと)
- セル内改行は WrapText が必要
→ 改行しても折り返し設定がないと1行に見えます。
- 長すぎる文章は読みづらい
→ 適度に vbCrLf を入れると、やさしい印象になります。
- 改行コードは文字列として扱われる
→ 文字列結合の位置を間違えると意図しない表示になります。
応用:改行を複数入れる
"上段の文章" & vbCrLf & vbCrLf & "下段の文章"
空行を入れたいときに使います。
まとめ
- vbCrLf を使うと簡単に改行できる
- メッセージボックス、セル、ログなど幅広く使える
- セル内改行には WrapText = True が必要
- vbCrLf が基本、vbLf は特殊用途
- 改行は文章を“やさしく読みやすく”整えるための大切な要素
改行は小さな工夫ですが、
文章の印象を静かに整えてくれる大切な存在です。

vbCrLf は、文章にそっと息を入れるような機能です。
読みやすさを大切にしたいとき、やさしく使ってあげてください。

行が変わるだけで、文章がふわっと読みやすくなるね。
VBAは、そんな小さな気配りも得意なんだ。

コメント