私は頻繁にExcelを使用して、テーブルにロードするデータを準備しています。それからCSVファイルを作成し、そのファイルをデータの読み込みに使用します。私は通常、CSVファイルを複数回作成しています。
私の現在のワークフロー:
私ができるようにしたいこと:
希望するワークフローを実現する方法が見つかりません。
Traveling Tech Guyの答えは、それに関する限り確かに正しいものです。ただし、いくつかのポイントがあります。現在のブックにマクロを保存すると、別のブックを開始したときにマクロを使用できなくなります。パーソナルワークブックに保存することをお勧めします。これは、Excelを起動するたびに自動的に読み込まれるExcelファイルです。ワークシートですが、非表示になっています。これにより、そこに保存されているマクロを同じExcelセッションの他のブックで使用できるようになります。
もう1つの問題は、マクロが保存先のフォルダーとファイル名を記録する可能性があることです。毎回(このセッションだけでなく、今後のすべてのセッションでも)同じファイルに書き込むことを気にしないのであれば、それはすばらしいことですが、CSVファイルを上書きせずに現在のワークシートをCSVに保存できるようにしたい場合は以前のセッションで作成した場合は、マクロを編集してFilenameパラメーターを削除する必要があります。編集後のファイル名のないマクロはこんな感じ….
これが完了すると、割り当てられたショートカット(この例ではCtrl-x)を押すだけで、ExcelファイルをCSV形式で保存できます。元のXLSファイルと同じフォルダーと名前に保存されますが、CSV拡張子が付いています。パスやファイル名を選択する必要はなく、他のワークシートから他のCSVファイルを上書きすることもありません。警告メッセージはなく、確認ダイアログもありません。点滅して完了します。
最後にもう1つ、個人用ブックに保存されているマクロを編集しようとすると、Excelは「非表示」になっているため編集できないと言います。これは、[表示]メニューのツールバーにある[非表示/再表示]コマンドを指します。エクスプローラーでファイルを見つけて、「隠し」ファイル属性を削除する必要があるという意味ではありません。それは私の時間の数分を無駄にしました!
幸運を...
あなたがしたいことはあなたのファイルをCSVに保存するマクロを記録することです:
そして今、あなたはクリックでCSVに保存することができます。幸運を!