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

投稿時間:2004/05/10(Mon) 17:44
投稿者名:やまめ
URL :
タイトル:
CSVファイルのエクセルでの編集後のVBアプリからのファイルリード
VBアプリから、ファイル名をtest.csvとして、
    Write #1, "<<製品名>>", productName
       :(他のデータも同様に。)
    :
とデータを書き込み、
    Input #1, dmy, productName
    :(他のデータも同様に。)
    :
とデータを読み出していますが、

text.csvをexcelで開き、直接データを編集、上書き保存すると、
編集したデータの位置に関わらず、2行目からデータを正しく読むことが
できないようなのですが、そういうものなのでしょうか。

メモ帳などで編集した場合は、問題ありません。

環境は、WindowsXP、VB6.0、Excel2000です。

初歩的なことなのだと思いますが、どなたかお教えください。
よろしくお願い致します。

投稿時間:2004/05/10(Mon) 17:53
投稿者名:nanashi
Eメール:
URL :
タイトル:
Re: CSVファイルのエクセルでの編集後のVBアプリからのファイルリード
> text.csvをexcelで開き、直接データを編集、上書き保存すると、
> 編集したデータの位置に関わらず、2行目からデータを正しく読むことが
> できないようなのですが、そういうものなのでしょうか。

エクセルで上書きしたデータをメモ帳などで確認した上での質問でしょうか?

投稿時間:2004/05/10(Mon) 17:59
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: CSVファイルのエクセルでの編集後のVBアプリからのファイルリード
> VBアプリから、ファイル名をtest.csvとして、
>     Write #1, "<<製品名>>", productName

VBのWriteステートメントで吐き出されるテキストは、厳密にはCSV形式ではありませんよ。


> メモ帳などで編集した場合は、問題ありません。
Excelで保存したCSVファイルと比較してみて、どこに違いがあるのかを調べて見ましょう。

投稿時間:2004/05/10(Mon) 18:02
投稿者名:nobu
Eメール:
URL :
タイトル:
Re: CSVファイルのエクセルでの編集後のVBアプリからのファイルリード
すでに他の方のフォローがありますが

>     Write #1, "<<製品名>>", productName

1行当たりの項目数は2ケですね。

> text.csvをexcelで開き、直接データを編集、上書き保存すると、
> 編集したデータの位置に関わらず、2行目からデータを正しく読むことが
> できないようなのですが、そういうものなのでしょうか。

「上書き保存」したファイルの1行は項目数は幾つになっていますか?
例えばセルのA、B、Cの3ケを保存してしまい2では無いのでは?

メモ帳で確認して下さい。2ケ以上あるなら
Excelで保存時に正しく範囲指定をして下さい。

投稿時間:2004/05/10(Mon) 22:52
投稿者名:やまめ
Eメール:
URL :
タイトル:
Re^2: CSVファイルのエクセルでの編集後のVBアプリからのファイルリード
みなさん、ありがとうございます。

メモ帳でcsvファイルを開くと、文字列は"text"のように、
ダブルコーテーションでくくられていましたが、
Excelで編集後のファイルをメモ帳で開くとダブルコーテーションが
無くなっていました。これが直接的な原因なのですね。

Wirte、Inputでファイルのリード/ライトをする場合は、
こういうものなのでしょうか。

C言語しか経験がないため、今ひとつピンときません。
素人ですみません。