複数のシートを含むワークブックがあります。(リボン) ボタンを押すと、サブルーチンが複数のシートを .csv として保存し、いくつかの Java コードにシェルアウトしてから戻ってきます。問題は、戻ってくると、ブックが .csv ファイル (最後に保存されたもの) に変換されており、それ以上の .xlsm 操作ができないことです。
これを修正するにはどうすればよいですか?
修正:
Java やシェルとは関係ありません。私がこれをするときはいつでも:
Sheets("someSheet").SaveAs Filename:=someName, FileFormat:=xlCSV
これにより、ワークブック全体が someSheet.csv に変更されます。すると、ブックの動作がおかしくなります。すべてを変更せずに .csv として保存することはできませんでした。