web-dev-qa-db-ja.com

ExcelからCSVにエクスポート

私は頻繁にExcelを使用して、テーブルにロードするデータを準備しています。それからCSVファイルを作成し、そのファイルをデータの読み込みに使用します。私は通常、CSVファイルを複数回作成しています。

私の現在のワークフロー:

  1. スプレッドシートを編集する
  2. ファイル->名前を付けて保存-> * .csv
  3. [...選択したファイルの種類は複数のシートを含むブックをサポートしていません...]ダイアログを閉じます
  4. [... CSVと互換性のない機能が含まれている可能性があります...]ダイアログを閉じます
  5. CSVファイルを閉じ、行った変更の保存に関する警告ダイアログで[保存しない]をクリックします
  6. 元のスプレッドシートファイルを再度開きます
  7. 完了するまでこのプロセスを繰り返します

私ができるようにしたいこと:

  1. スプレッドシートを編集する
  2. ファイル->エクスポート-> * .csv
  3. 完了するまでこのプロセスを繰り返します

希望するワークフローを実現する方法が見つかりません。

4
Sonny

Traveling Tech Guyの答えは、それに関する限り確かに正しいものです。ただし、いくつかのポイントがあります。現在のブックにマクロを保存すると、別のブックを開始したときにマクロを使用できなくなります。パーソナルワークブックに保存することをお勧めします。これは、Excelを起動するたびに自動的に読み込まれるExcelファイルです。ワークシートですが、非表示になっています。これにより、そこに保存されているマクロを同じExcelセッションの他のブックで使用できるようになります。

もう1つの問題は、マクロが保存先のフォルダーとファイル名を記録する可能性があることです。毎回(このセッションだけでなく、今後のすべてのセッションでも)同じファイルに書き込むことを気にしないのであれば、それはすばらしいことですが、CSVファイルを上書きせずに現在のワークシートをCSVに保存できるようにしたい場合は以前のセッションで作成した場合は、マクロを編集してFilenameパラメーターを削除する必要があります。編集後のファイル名のないマクロはこんな感じ….

enter image description here

これが完了すると、割り当てられたショートカット(この例ではCtrl-x)を押すだけで、ExcelファイルをCSV形式で保存できます。元のXLSファイルと同じフォルダーと名前に保存されますが、CSV拡張子が付いています。パスやファイル名を選択する必要はなく、他のワークシートから他のCSVファイルを上書きすることもありません。警告メッセージはなく、確認ダイアログもありません。点滅して完了します。

最後にもう1つ、個人用ブックに保存されているマクロを編集しようとすると、Excelは「非表示」になっているため編集できないと言います。これは、[表示]メニューのツールバーにある[非表示/再表示]コマンドを指します。エクスプローラーでファイルを見つけて、「隠し」ファイル属性を削除する必要があるという意味ではありません。それは私の時間の数分を無駄にしました!

幸運を...

7
Dave Becker

あなたがしたいことはあなたのファイルをCSVに保存するマクロを記録することです:

  1. [ツール]メニューに移動します
  2. [マクロ]> [新しいマクロの記録]を選択します
  3. 「ToCSV」のような名前を付けます
  4. 現在のブックに保存するか、グローバルに保存するかを選択できます。あなたの場合、現在のワークブックで十分です。
  5. [ファイル]メニューから[名前を付けて保存...]を選択し、[CSV]を選択して、煩わしいダイアログをすべて表示します。
  6. 保存したら、[ツール]> [マクロ]> [マクロの記録を停止]に移動します
  7. CSVに保存するには、[ツール]> [マクロ]> [マクロス...]を選択します。マクロを選択して[実行]をクリックします。
  8. プロセスを合理化するには、[オプション...]ボタンをクリックして、マクロにショートカットキーを割り当てることができます。

そして今、あなたはクリックでCSVに保存することができます。幸運を!

4