【Excel VBA】改行を入れる(vbCrLf)の基本コードとやさしい解説

VBA & Excel
スポンサーリンク
スポンサーリンク

はじめに

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 は特殊用途
  • 改行は文章を“やさしく読みやすく”整えるための大切な要素

改行は小さな工夫ですが、
文章の印象を静かに整えてくれる大切な存在です。


decopon
decopon

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

moco
moco

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

コメント

タイトルとURLをコピーしました