[リストへもどる]
一括表示

投稿時間:2002/12/06(Fri) 11:58
投稿者名:VB
Eメール:
URL :
タイトル:
CSV
VBを使って、ファイル操作をやってみたいのですが、CSVで開こうとすると、配列には、データに
数字が、入っているのですが、実際開くと、すべてのレコードが、1行目に表示されてしまいます。これは、
どういうところに原因が、あるのでしょう?ご教授願います。。。

投稿時間:2002/12/06(Fri) 12:21
投稿者名:とろ
Eメール:
URL :
タイトル:
Re: CSV
> VBを使って、ファイル操作をやってみたいのですが、
> CSVで開こうとすると、配列には、データに数字が入っているのですが、
> 実際開くと、すべてのレコードが、1行目に表示されてしまいます。

説明が分かりにくくて、わかりづらいです。
# 1文で書いているので、余計に。

つまり、
『数値型配列のデータをファイル( CSV 形式)に書き出して、
そのファイルを開くと1行目に全データが入ってしまう』
ということですよね?

配列のデータをファイルに書き出す時に、改行を入れましょう。

投稿時間:2002/12/06(Fri) 13:50
投稿者名:VB
Eメール:
URL :
タイトル:
Re^2: CSV
改行を入れるというのは、どのようにしてコードを書けばよいのでしょうか?頼りすぎかと思いますが、
教えて下さい。output as #ファイル番号とあり次にwrite#ファイル番号、データ1、データ2、・・・
close#ファイル番号とありますがこのどのあたりにどのように書けばよいのでしょうか?文章途中で、キャリッジリターンを入れるくらいならわかりますが・・・。すいません。

投稿時間:2002/12/06(Fri) 15:41
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: CSV
一度こちらの(左のフレーム)のファイル操作関係をご覧になってから
再度投稿して下さい。

投稿時間:2002/12/06(Fri) 15:56
投稿者名:Lantern
Eメール:
URL :
タイトル:
Re^3: CSV
Write # ステートメントは、Print # ステートメントと異なり、ファイルに
データを書き込むときにデータ項目の間にカンマ (,) を挿入します。文字列は、
ダブル クォーテーション ("") で囲んで出力します。
引数 outputlist には明示的に区切り文字を指定する必要はありません。
Write # ステートメントはファイルに引数 outputlist の最後の文字を出力し
たあと、改行文字を挿入します。

MSDNでWriteを見ると上記のようにあります。
データ毎に改行して保存するのであれば
Print #ff%, "data1" & vbCrLf & "data2" & vbCrLf & "data3"
又は
Write #ff%, "data1"
Write #ff%, "data2"
Write #ff%, "data3"
となると思います。