Sub example1() Dim strFinal As String Dim strline As String
Open "D:\textfile.txt" For Input As #1 While EOF(1) = False Line Input #1, strline If Len(strline) > 24 Then strFinal = strFinal + ModifyColumn(strline) Else strFinal = strFinal + strline + vbCrLf End If Wend strFinal = strFinal Close #1
"D:\textfile.txt" を開き、出力として #1 印刷 #1、strFinal #1 を閉じる End Sub
Function ModifyColumn(ByVal strInput As String) As String Dim arrString() As String Dim strOutput As String '列を分割 arrString = Split(strInput, vbTab) '最初の 2 列をそのまま連結 strOutput = arrString(0) + vbTab + arrString(1) + vbTab + arrString(2) ' 100$ を column3 に追加 requirevalue = Left(arrString(3), InStr(1, arrString(3), "|") - 1) last3Digit = Right(requirevalue, 3) If Left(requirevalue, 3) = "max" Then Newvalue = vbTab + "OTPxxxxxx" & last3Digit & "|" & Right(arrString(3), Len(arrString(3)) - InStr(1, arrString(3), "|")) + vbCrLf Else Newvalue = vbTab + arrString(3) + vbCrLf End If strOutput = strOutput & Newvalue 'strOutput = strOutput + 文字列.