| 
    
     |  | ▼すすむ さん: >例えば120バイトで改行されている数行のテキストデータを、改行コードを削除して1行にしたい場合、どのように記述したらいいのでしょうか?
 >また、その逆はどうしたらよいのでしょうか?
 >VBA初心者です。よろしくお願いいたします。
 
 改行文字 vbCrLf
 文字コード 13,10
 を削除するだけ。
 改行したいときは、 いれたいところに vbCrLf をいれるだけ。
 下記は一個一個 みていって 改行の文字ならとばしていって
 取り除く動作。
 
 
 Public Function CrCut(Text As String) As String
 Dim s As String
 Dim i As Long
 s = ""
 For i = 1 To Len(Text)
 If (Mid(Text, i, 1) <> Chr(13)) And (Mid(Text, i, 1) <> Chr(10)) Then
 s = s + Mid(Text, i, 1)
 End If
 Next
 CrCut = s
 End Function
 
 Private Sub CommandButton1_Click()
 Dim s As String
 s = "aaa" + vbCrLf + "2222"
 MsgBox CrCut(s)
 MsgBox s
 End Sub
 
 |  |