現在VB6を使用して開発を行っております。
以下のようなCSVファイルを読込み、列の並び替えを行って、別のCSVファイルに出力するという処理を作成しております。
lang
1[日付], [金額] …, [文字列] 22015/4/1,"1,000,000", …, 行1 32015/4/2,"90,000", …, 行2 42015/4/3,"500", …, 行3
CSVファイルを読み込む際、以下のような処理を行っています。(だいぶ省略しています)
lang
1Dim InputFile as String = "D:\InputFile.CSV" 2Dim vvarData(99) as Variant 3 4Open InputFile For Output As #1 5 6do until EOF(1) 7 Input #1, vvarData(0), vvarData(1), … , vvarData(99) 8 9 'データの並び替え、出力処理' 10Loop 11 12Close #1
読み込む際に使用しているInputステートメントは、
一行を読込みカンマ区切りでデータを取得する、という動きをするものだと解釈しているのですが、
データ内の「金額」のような、カンマ区切りのデータが存在しているので、
配列に保管する値がばらばらになってしまっています。
また、この金額はサンプルデータのように、一定の桁数ではありません。
lang
1vvarData(0) = 2015/4/1 2vvarData(1) = 1 3vvarData(2) = 000 4vvarData(3) = 000 5 …
読み込むCSVファイルは、xlsファイルをCSVファイルとして保存したものです。
そのため、金額のようなカンマ区切りの数値は「""(ダブルクォーテーション)」で囲まれています。
このダブルクォーテーションで囲まれたカンマ区切りの数値を、
そのまま文字列として出力したいと思っているのですが、うまい方法が浮かびません。
いい方法がありましたらご教示よろしくお願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/07/03 08:09