ExcelシートのデータをCSV形式で保存するマクロを書いています - VBA 2010
すべてが完了した後、マクロの最後に 2 つの問題があります。
1) コマンドで、同じ名前の同じフォルダーにファイルが存在する場合にファイルを上書きすることを保証するActiveWorkbook.SaveAs
オプションを使用しました。ConflictResolution:=xlLocalSessionChanges
以下の構文で動作していました
ActiveWorkbook.SaveAs Filename:="C:\File1.xlsx", FileFormat:= _
xlOpenXMLWorkbook, CreateBackup:=False, ConflictResolution:=xlLocalSessionChanges
また、同名のファイルが存在する場合は上書きしていましたが、このオプションは、たとえばファイルを通常の Excel 形式で保存する場合は機能していましたが、CSV として保存する場合は機能しません。
ただし、以下の構文では機能しません
ActiveWorkbook.SaveAs Filename:="C:\File1.csv", FileFormat:= _
xlCSV, CreateBackup:=False, ConflictResolution:=xlLocalSessionChanges
「機能していません」とは、既存のファイルを上書きせず、同じ名前のファイルが存在するというメッセージを表示し、ユーザーに上書きするかどうかを尋ねていることです。
これはマクロなので、ユーザーからの干渉は望んでいません。
2) CSV に変換した後、コマンドを使用しActiveWorkbook.Close
てファイルを閉じると、「変更を保存しますか (はい/いいえ)」というメッセージが表示されます。
また、このメッセージを表示せずにファイルをサイレント モードで保存したいと考えています。