• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel2007 VBAでファイルの保存方法?)

Excel2007 VBAでファイルの保存方法

このQ&Aのポイント
  • Excel2007 VBAで特定のファイルを自動的に保存する方法について教えてください
  • マクロを使用して、Excel2007で特定のファイルをバックアップとして保存する方法について教えてください
  • Excel2007 VBAを使用して、特定のファイルを指定した順序で保存する方法について教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

>現在立ち上げているカレントドライブに保存できるようにしたい。 言葉通りに受け取るなら,指定のドライブのどこのフォルダに保存したいのか説明不足です。よもやルートにほっぽり出してイイというワケじゃないでしょ? マクロ実行時点でのカレントフォルダ(CurDir 通常考えられる作業の流れでは,AA1が保存されていたフォルダ)に保存したいと言いたかったのであれば,簡単に自動処理できます。 sub macro1() workbooks("AA1.xlsm").savecopyas "AA2.xlsm" workbooks("AA1.xlsm").savecopyas "2011AA.xlsm" workbooks("AA1.xlsm").save end sub #ご相談で明記されていないファイルの保存形式(拡張子)や,ご質問で問われていない保存したいファイル名の自動生成などについては,ご自分で工夫するなり,出来なければまた「別に」ご質問を投稿してみて下さい。

kyoutanuki
質問者

お礼

早速にありがとうございました。 おかげさまで、難問が解決できました。 質問の仕方もわからず、申し訳ありませんでした。 あなた様がお察しの通り、AA1 が保存されていたフォルダに保存したかったのです。 あなた様に、お教え頂いたマクロを入力し、思い通りに処理することが出来るようになりました。 おかげさまで、ほぼ完成に至ることが出来ました。 ありがとうございました。

その他の回答 (1)

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

カレントドライブに保存するなら、SaveAsコマンドの引数のC:\以下のフォルダ指定部分を全部消して、ブック名だけで保存するようにすれば、カレントドライブに勝手に保存されますよ。

kyoutanuki
質問者

お礼

早速にありがとうございました。 当方初心者なもので、お教え頂いた方法をやってみましたが、うまく行きませんでした。 少し時間をおいて、再度勉強をしたいと思っています。 貴重な知識と時間を、ありがとうございました。

関連するQ&A

専門家に質問してみよう