VBA 改行/キャリッジリターン

Written by

Editorial Team

Reviewed by

Steve Rynearson

Translated by

masahiro yoshida

Last updated on 4月 17, 2022

VBAで文字列を扱う場合、vbNewLine、vbCrLf、vbCRを使用して改行/段落を挿入します。

また、実際のVBAコードでステートメントを改行で継続させるための行継続文字の使い方についても説明します。

vbNewLineの使用

次のコードは、vbNewLineを使用して、イミディエイトウィンドウの2つ目のテキスト文字列を改行する方法を示しています。

Sub UsingvbNewLine()

Dim StringOne As String
Dim StringTwo As String

StringOne = "これは文字列1です"
StringTwo = "これは文字列2です"

Debug.Print StringOne & vbNewLine & StringTwo

End Sub

結果は次のようになります。

Using vbNewLine in VBA to add new lines 改行

vbCrLfの使用

次のコードは、2つ目の文字列を図形の中で改行するために、vbCrLfを使用する方法を示しています。

Sub UsingvbCrLf()

Dim StringOne As String
Dim StringTwo As String

StringOne = "これは文字列1です"
StringTwo = "これは文字列2です"

ActiveSheet.Shapes.AddShape(msoShapeRectangle, 15, 15, 150, 50).Select

With Selection
.Characters.Text = StringOne & vbCrLf & StringTwo
End With

End Sub

結果は次のようになります。

Using vbCrLF to add new lines in VBA 改行

vbCRの使用

次のコードは、メッセージボックスの2番目の文字列を改行するために、vbCRを使用する方法を示しています。

Sub UsingvbCR()

Dim StringOne As String
Dim StringTwo As String

StringOne = "これは文字列1です"
StringTwo = "これは文字列2です"

MsgBox StringOne & vbCr & StringTwo

End Sub

結果は次のようになります。

Using vbCR to insert a new line in VBA 改行

VBAでステートメントを継続する

VBAのコードでは、行継続文字(”_”、アンダースコア)を使って、ステートメントをある行から次の行に継続することができます。次のコードは、行の継続文字を使用する方法を示しています。

Sub LineContinuation ()

If Range("b1").Value > 0 Then _
   Range("c1").Value = "ゼロより大きい"
End Sub

 

vba-free-addin

VBA Code Examples Add-in

Easily access all of the code examples found on our site.

Simply navigate to the menu, click, and the code will be inserted directly into your module. .xlam add-in.

(No installation required!)

Free Download

Return to VBA Code Examples