Sub TEST1()
'vbCrLfで改行
a = "aaa" & vbCrLf & "bbb"
'セルに入力
ActiveSheet.Cells(1, 1) = a
End Sub
実行します。
セル内で改行することができました。
vbCrLfで改行(メッセージボックス)
メッセージボックスでも改行してみます。
Sub TEST2()
'vbCrLfで改行
a = "aaa" & vbCrLf & "bbb"
MsgBox a
End Sub
実行します。
メッセージボックスで改行できました。
vbLfで改行
VBAで、「vbLf」を使って、セルに値を入力してみます。
vbLfで改行(セル)
Sub TEST3()
'vbLfで改行
a = "aaa" & vbLf & "bbb"
'セルに入力
ActiveSheet.Cells(1, 1) = a
End Sub
実行します。
セル内で改行することができました。
vbLfで改行(メッセージボックス)
メッセージボックスでも改行してみます。
Sub TEST4()
'vbLfで改行
a = "aaa" & vbLf & "bbb"
MsgBox a
End Sub
実行します。
メッセージボックスで改行できました。
vbCrで改行
VBAで、「vbCr」を使って、セルに値を入力してみます。
vbCrで改行(セル)
Sub TEST5()
'vbCrで改行
a = "aaa" & vbCr & "bbb"
'セルに入力
ActiveSheet.Cells(1, 1) = a
End Sub
実行します。
「vbCr」では、セル内の改行はできません。
vbCrで改行(メッセージボックス)
メッセージボックスで改行してみます。
Sub TEST6()
'vbCrで改行
a = "aaa" & vbCr & "bbb"
MsgBox a
End Sub
実行します。
メッセージボックスでは、改行できました。
vbCr+vbLfでvbCrLfとなる
「vbCr」と「vbLf」を組み合わせると「vbCrLf」となります。
vbCrとvbLfで改行(セル)
「vbCr」と「vbLf」を組み合わせてセル内の改行をしてみます。
Sub TEST7()
'vbCrとvbLfで改行
a = "aaa" & vbCr & vbLf & "bbb"
'セルに入力
ActiveSheet.Cells(1, 1) = a
End Sub
実行してみます。
セル内の改行ができました。
vbCrとvbLfで改行(メッセージボックス)
メッセージボックスでも改行してみます。
Sub TEST8()
'vbCrとvbLfで改行
a = "aaa" & vbCr & vbLf & "bbb"
MsgBox a
End Sub
実行してみます。
メッセージボックスでも同じように改行できました。
vbCrとvbLfを、vbCrLfと比較
「vbCr」と「vbLf」が「vbCrLf」と同じかを確認してみます。
Sub TEST9()
a = vbCr & vbLf 'vbCrとvbLfを組み合わせる
b = vbCrLf
'一致するかを確認
If a = b Then
MsgBox "vbCr + vbLf と vbCrLf は一致します"
End If
End Sub
確認してみます。
vbCrとvbLfは、vbCrLfと同じとなりました。
セル内の改行コードを確認
セル内で改行したときの、改行コードを確認してみます。
セル内の改行はvbLf
セル内で改行をしたときの改行コードは「vbLf」となります。
もちろん、改行コードは表示されないので見えませんけれども、こんな感じで「vbLf」が入力されます。
セル内で改行はvbLf
赤文字で表示した「vbLf」のところです。
VBAで確認してみる
セル内で改行した場合の、改行コードが「vbLf」かを確認してみます。
Sub TEST10()
'セルの値を取得
a = ActiveSheet.Cells(1, 1)
'vbLfが含まれているかを確認
If InStr(a, vbLf) > 0 Then
MsgBox "vbLfが含まれています"
End If
'vbCrが含まれているかを確認
If InStr(a, vbCr) > 0 Then
MsgBox "vbCrが含まれています"
End If
'vbCrLfが含まれているかを確認
If InStr(a, vbCrLf) > 0 Then
MsgBox "vbCrLfが含まれています"
End If
End Sub
Sub TEST11()
'ファイルパスを設定
Dim FilePath
FilePath = ThisWorkbook.Path & "\TEST.txt"
'テキストファイルの値を取得
With CreateObject("ADODB.Stream")
.Charset = "UTF-8"
.Open
.LoadFromFile FilePath 'ファイルパス
buf = .ReadText '読み込むデータ
.Close
End With
'セルに値を入力
ActiveSheet.Cells(1, 1) = buf
End Sub
改行された値を取得できました。
メモ帳から値を取得
メモ帳から取り込んだ値の改行コードは、「vbCrLf」となります。
改行コードを判定してみます。
Sub TEST12()
'セルの値を取得
a = ActiveSheet.Cells(1, 1)
'vbLfが含まれているかを確認
If InStr(a, vbLf) > 0 Then
MsgBox "vbLfを含みます"
End If
'vbCrが含まれているかを確認
If InStr(a, vbCr) > 0 Then
MsgBox "vbCrを含みます"
End If
'vbCrLfが含まれているかを確認
If InStr(a, vbCrLf) > 0 Then
MsgBox "vbCrLfを含みます"
End If
End Sub