VB初心者です。VB6.0を使ってデータベースから取得したrecordsetをCSVへ出力する時、条件によってシートを分けたいのですが、お分かりの方、なにかヒントをください。
CSVファイルはただのテキストファイルです。
「シート」などという概念は存在しません。
Excel.WorkSheetに分けたい、というのなら、
Excelオブジェクトを使って、別WorkSheetに分けて読み込む
プログラムを書いてください。
当然、保存すればcsvではなくxlsファイルになります。
ご返信ありがとうございます。
CSVファイルにはシートがないと思ったんですが、
今やってるCSVファイルデータはEXCELの中でセルごとに入れられています。
拡張子はCSVですけど、これはCSVファイルではないですか。
横スマソ
それは、CSV形式のテキストファイルを
エクセルというプログラムに
読み込んだだけのことです。
エクセルは、シートを使ってデータを表示編集するためのソフトです。
だから、表示できるものはすべて、シートの表で表示しているだけです。
メモ帳で読み込めば、
メモ帳にコンマ区切りで表示されるだけです。
#なんだか根本的な勘違いをされておられるようでしたので、
#おもわず根本的な書き方をしてしまいました・・・。
そろそろCSVファイルが何か知らずに、エクセルで知る人が出てくる時代
なのかもしれませんねぇ。…覚えておかないと(汗)。
>今やってるCSVファイルデータはEXCELの中でセルごとに入れられています。
ちなみにそのファイルに手作業で複数のシートを挿入して、保存しようと
した時に『複数のシートの保存はサポートしてません』と注意を受けると
思いますが、読みましたか?。
ついでに余談ですが、CSVファイルをエクセルで保存した場合、データの
入っていない行末のカンマが省略される…という厄介な動作があります。
http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200408/04080022.txt
みなさんのおかげで、CSVファイルの意味がよく分かりました。確かに私の勘違いでした。その後、複数のCSVファイルへの出力に成功しました。
今後とも、よろしくお願いします。
ツイート | ![]() |