質問: エクセル97のファイルをfdに保存出来ない。 仕事でエクセル97を使っていて、1ファイルが1mbを越えるようなファイルをfdから読み込んで、作業終了後に上書き保存しようとすると「ファイルが保存出来ません」というメッセージが出てしまいます。 hdに保存してみると1.2mb程度でフロッピーに入る大きさなのですが直接fdへ上書き出来ません。どうしてなのでしょうか?
回答: たしか、excel等のms-office製品は、 ファイルが元々あった場所を作業ディレクトリとして使用する というお馬鹿な仕様があったと思うのですが、 おそらくその仕様が引っかかっているのでしょうね。 対策としては、hddにファイルを保管しておき、作業するときもhddから。 fdへは、あくまでもバックアップか配布するときにのみ書き出す。 という運用しかないのでしょう。 (つまり、「newleaf」様のやったことが唯一の正解ということ) excelが何をしているのかというと、fdから直にファイルを開いてしまった場合、 元々fdに入っていたファイルをテンポラリな作業ファイルとして利用し、 作業完了後のファイルを保存する場合、まずテンポラリなファイルを保存し、 それから元々のファイルを削除するというような動きになるのでしょう。 これだと、ファイル容量が一時的に二倍になってしまいますね。 他にも、作業中にfdを抜いてしまった場合、 excelを終了できなくなるという仕様もあります。 上記のような仕様のことを、一般的には「バグ」といいますが(笑)