VB2005 WindowsXP
データ行はカンマ区切り、コメント行は先頭にセミコロンが付いている
データファイルで、
コメント行内にカンマがあると、Input関数でだとコメント行内の内容を
取ってしまいます。(当然なのですが・・・)
そこで、LineInput関数を使用して判断し、データ行であった場合に
中身をカンマ区切りで取得する為に、その行をもう一度Input関数で
取得する方法はありますでしょうか?
やはりLineInputで取得した文字列をカンマ区切りで分解する関数を
自分で用意しないといけないでしょうか?
; コメント行
; コメント行, ABCDEF
;
123,234,456
string = LineInput(FileNumber)
If string.StartsWith(";") = True Then
' コメント行なので次へ
Else
' ここでデータをカンマ区切りで取得
EndIf
取得した文字列を「Split」してみては如何でしょう。
編集 削除魔界の仮面弁士様
ありがとうございます。
string = LineInput(FileNumber)
If string.StartsWith(";") = True Then
' コメント行なので次へ
Else
array = Split(string, ",")
EndIf
ですね。
ありがとうございました。
いつもすみません。
VBのプログラミング能力を上げるのが一番必要なのですが、
色々な発想でネットを検索したりだとか、そういうことを
身に着ける必要も多々あります。申し訳ありません。