※ ChatGPTを利用し、要約された質問です(原文:Excel マクロについて)
Excel マクロについて
このQ&Aのポイント
Excelで作成したシートを特定のフォーマットで保存するマクロの作成方法について教えてください。
手順として、事前にフォーマットを用意し、ユーザーが入力できるようにします。その後、ユーザーがボタンを押すことで特定の行と列を削除し、名前を付けて保存のダイアログボックスが表示されるようにします。保存先のフォルダを指定し、ファイル名は日付と形式になるようにします。最後に、ユーザーが保存内容を確認して保存します。
ただし、保存後のファイルの状態がCSV形式になってしまう問題があります。解決方法についても教えてください。
Excelで作成したシートを次の手順で保存できるようなマクロを作成したいのですがどうしたらいいでしょうか?
1)あらかじめ所定のフォーマットを用意しユーザーが入力できるようにする。
2)ユーザがボタンを押すとそのシートの上2行(1行、2行)と左1列(A列)が削除され、
(タイトル行なのでCSVにする際に不要な為。)
3)「名前を付けて保存」のダイアログボックスが表示し
4)保存先のフォルダが「X:\DATA\」となるようにし
5)ファイル名がその日付(yyyymmdd.csv)、CSV形式 (例:20031125.csv)となるようにし、
(ユーザーにても変更の可能性もあるので固定にはしない)
6)ユーザーが保存先、ファイル名等を確認語保存する。
7)保存後は元のEXCELシート(CSV形式でない)で開いた状態で終了とする。
自分でも作成したのですが、本当にこれでいいのかも疑問でご意見を教えて下さい。
特に、7)のところがうまくいかず、6)での保存後どうしても開いているファイルの状態が CSV状態になります。
以上、ご存知の方教えて下さい。
補足
>7)が上手く行かないことについてです処理対象のシートをコピーして >コピーしたシートを加工、保存したのち、削除するのはどうでしょう できるだけユーザの手が掛からないようにしたいのですか?