\ お問い合わせはこちら! /

【VBAで改行を自在に!】セル・メッセージ・コード内【改行テクニック】

  • 「セルで改行するにはどうすればいいの?」
  • 「メッセージボックスで文字が一行に収まらない…」
  • 「コードが長くて読みにくいけど、改行していいのか分からない…」

そんな悩みも、VBAでの改行ルールとテクニックを理解すれば一発解決できます!

この記事では、セル内・メッセージボックス・コードの改行方法を具体例と一緒にわかりやすく解説していきます。

セル内での改行:vbLfを使うのが基本

セル内で文字を改行するには、改行コードvbLf(ラインフィード)を使用します。これはExcelでの「Alt + Enter」に相当する動作です。

vbLfでセル内に複数行を表示する

Sub InsertLineBreakInCell()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Sheets("Sheet1")

    ws.Range("B2").Value = "1行目" & vbLf & "2行目" & vbLf & "3行目"
    ws.Range("B2").WrapText = True ' セル内改行を有効にする
End Sub

このコードでは、セルB2に3行分のテキストを改行付きで入力します。

ポイントはWrapText = Trueでセル内改行を見えるようにすることです。

メッセージボックス内の改行:vbCrLfが鉄板!

メッセージボックスで複数行表示したいときは、vbCrLf(キャリッジリターン+ラインフィード)を使います。

こちらはWindowsでの改行形式に準拠した記述です。

vbCrLfでメッセージを複数行に分けて表示

Sub MsgBoxWithLineBreaks()
    Dim msg As String
    msg = "このメッセージは複数行で表示されます。" & vbCrLf & _
          "これは2行目です。" & vbCrLf & _
          "これは3行目です。"

    MsgBox msg, vbInformation, "お知らせ"
End Sub

このように、vbCrLfを挟むことでメッセージボックスにきれいな行区切りを表示できます。

文が長くなるときにも使いやすいです。

コード内の改行:行継続文字_を活用しよう

コードが長くなったときは、アンダースコア(_)を使って1行を複数行に分けることができます。ただし、半角スペース + _ のセットで使うのが必須ルール!

行継続でコードの可読性を上げる

Sub BreakLongCodeLines()
    Dim longMessage As String
    longMessage = "この文章は、" & _
                  "行を分けて記述しています。" & _
                  "改行することで読みやすくなります。"

    MsgBox longMessage
End Sub

このように、処理内容が長い場合でも横スクロールせずにコードを読みやすくできます。

見た目の整え方としても効果的です。

まとめ:改行を使いこなしてVBAをもっと快適に!

VBAでの改行は、用途に応じて使い分けることが大切です。

セル・メッセージボックス・コード内の3つのシーンで、それぞれの正しい書き方を覚えましょう!

今回のポイント

  • ✅ セル内改行 → vbLfWrapText = True でOK!
  • ✅ メッセージボックス改行 → vbCrLf を使おう!
  • ✅ コードの改行 → 行継続文字 _ でスマートに!

改行を制す者は、VBAを制す!快適なコーディングライフを送りましょう✨

この記事が気に入ったら
フォローしてね!

シェア・記事の保存はこちら!

この記事を書いた人

CFXLOGのアバター CFXLOG プログラマ

メイン言語はPython。本ブログでは、実務や普段の学習で学んだことをアウトプットしています。
基本情報技術者試験合格者。

コメント

コメントする

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)