参考になればと思って送ります。
メモ帳で作ったファイルを読む方法の例
aには、"大阪","名古屋","東京"という風に入ります。
フィールドの切りだしが面倒です。「,」を探し求めて分割できます。
Sub test01()
Open "coment.txt" For Input As #1
While Not EOF(1)
Line Input #1, a
MsgBox a
s = 1
p = InStrB(s, a, ",")
MsgBox MidB(a, 1, p - 1 - 1)
s = p + 1
p = InStrB(s, a, ",")
MsgBox MidB(a, s + 1, p - s - 1)
Wend
Close #1
End Sub
----フィールドごとに読む方法
フィールドの数は1レコード毎に数は一定しているはずなので、何番目かを頼りに、目指すフィールドを探します。
Sub test02()
Open "coment.txt" For Input As #1
While Not EOF(1)
Input #1, a
MsgBox a
Wend
Close #1
End Sub
------書き出す方法
一部のフィールドを書きかえるには、書き換えたストリングを作り、末尾にvbCrLfを添えてprintで書き出します。
Mid関数や&を使うことになるでしょう。
Sub test03()
Open "c:\My Documents\abc.txt" For Output As #2
a = "大阪"
b = "名古屋"
c = "東京"
x = a & "," & b & "," & c & vbCrLf
MsgBox x
Print #2, x
Close #2
End Sub
他に念のため、Input#関数、PUTステートメント
も調べてみてください。
お礼
関数の説明もしていただくなど、細かい心配り本当にありがとうございました。 お礼が遅くなってしまいましたが本当によい参考になりました!