- ベストアンサー
エクセル、保存、csvで。
WIN10でexcel2007を使用しております。 通常のxlsxファイルで使用中に、csvでバックアップ保存のようなことをしたいと考えております。 そもそも可能なものでしょうか。 可能であれば、その方法を教えていただきたければとおもいます。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
試したことはないですが、一応Window10でもExcel2017は動作はする様です。 https://support.office.com/ja-jp/article/Windows-10-%E3%81%A7%E5%8B%95%E4%BD%9C%E3%81%99%E3%82%8B-Office-%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3-0fc85c97-da69-466e-b2b4-54f7d7275705 Excel2017が動くのであれば、 1)普通に、”名前をつけて保存”から、ファイルの種類をCSVにすれば保存はいつでも可能です。ただし、書式や計算式などは保存されないので、エクセルのバックアップとしてはそのまま使えません。エクセルのフォーマットでバックアップ(即ち同じ名前で定期的に上書き保存)された方がよいかと思います。 2)一方で、CSVは汎用性の高いテキストフォーマットなので、これで保存しておく、というのは意味はありますね。例えば、エクセルが起動できない時に、他のアプリでも開くことが出来たり、データを移管したり、色々使い勝手がいいです。メモ帳でも開けます。 3)蛇足ですが、単にバックアップするだけの目的であれば、エクセルの自動保存機能を使う手もあります。自動保存については、オプションの保存メニューの中に設定があります。作業中でも定期的に自動で上書き保存されるので、いちいち手動で保存する煩わしさがありません。 4)かなり大きなデータで、日々更新され、かつ重要度が高いデータであれば、単に上書き保存でバックアップするのではなく、データ更新の節目節目で、ファイル名を変えて更新(例えばファイル末尾にVer1、Ver2などをつける)しておくと更に安全性が高まります。データをうっかり大量に消してしまった、算出式や書式がおかしくなった、などの人為的なエラーの救済に役立ちます。 単にバックアップするだけなら3)だけでも十分だと思いますが、重要なデータで安全を高めるなら、1)~4)を組合わせて併用するのが良いでしょう。
その他の回答 (4)
- chie65536(@chie65535)
- ベストアンサー率44% (8741/19839)
>通常のxlsxファイルで使用中に、csvでバックアップ保存のようなことをしたいと考えております。 >そもそも可能なものでしょうか。 csvには「一部の情報」しか保存されないので「バックアップ保存」には使えません。 また「CSVに保存すると、特定の文字列などが、変な値に誤解されてしまう」ので「バックアップ保存」には使えません。 CSVで保存すると、例えば、 ・最初の0が消えてしまう(例:「00001」→「1」) ・括弧付きの数がマイナスの数になってしまう(例:「(1)」→「-1」) ・日付データが「年/月/日」の書式になる(例:「2016-6-1」→「2016/6/1」) ・「年/月」という形のデータが「英語の月名-年の下2桁」の書式になる(例:「2016/6」→「Jun-16」) ・住所の丁目・番・号が、日付に書き換えられてしまう(例:「1-2-3」→「2001/2/3」) と言う事故が起きます。 なので「バックアップ保存にはCSVは使えない」のです。
- ushi2015
- ベストアンサー率51% (241/468)
こんにちは、No1です 手作業でしたね。 シートタブを右クリックして、 移動またはコピーを実行 移動先ブック名で(新しいブック)を選択 コピーを作成るるにチェック OK 出来たブックを名前を付けて保存で ファイルの種類をCSVにして保存先と名前を指定して保存 です。
- OKWavex
- ベストアンサー率22% (1222/5383)
「名前を付けて保存」を選んで、タイプをCSVにして保存すれば、表示中のxlsxファイルのシートがCSVファイルとして保存されます
- ushi2015
- ベストアンサー率51% (241/468)
こんにちは ごく簡単なコード出よければ、 Sub test() ActiveSheet.Copy ActiveWorkbook.SaveAs "C:\temp\testbuckup.csv", xlCSV ActiveWorkbook.Close False End Sub こんな感じです。