• ベストアンサー

エクセル VBAの記述 「フォルダーの移動」

"AAA"と言うフォルダーの中に"BBB"というエクセルブックがあります。 "BBB"を開いて保存するときに別のフォルダー"CCC"に保存するVBAの記述を教えてください。 このとき"AAA"には保存しません。

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

  • ベストアンサー
  • Siegrune
  • ベストアンサー率35% (316/895)
回答No.3

ANo2です。 >ActiveWorkbook.SaveAs Filename:="C:\CCC\" & "BBB.xlsx" >の"BBB.xlsx"のところを >"activeworkbook.Name"としたところ、移動されたエクセルのファイル名が >「activeworkbook.Name」となってしまい、移動前のファイル名がかわってしまいました。 ""で囲まないでください。 ""で囲むと文字列として扱われてしまいます。

take6531
質問者

お礼

有難うございました。""を取り、最後に\を着けたらフォルダーに入りました。

その他の回答 (2)

  • Siegrune
  • ベストアンサー率35% (316/895)
回答No.2

activeworkbook.Name というのが現在開いているBookの名前です。

take6531
質問者

補足

有難うございまいした。 ActiveWorkbook.SaveAs Filename:="C:\CCC\" & "BBB.xlsx" の"BBB.xlsx"のところを "activeworkbook.Name"としたところ、移動されたエクセルのファイル名が「activeworkbook.Name」となってしまい、移動前のファイル名がかわってしまいました。 なにがおかしいのでしょうか?ご指導ください。

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

ActiveWorkbook.SaveAs Filename:="C:\CCC\" & "BBB.xlsx" といったように ファイルの保存 フォルダーへのパス & ファイル名 といった感じです。

take6531
質問者

お礼

ありがとうございました。簡単な記述なんですね。やってみます。

take6531
質問者

補足

すみません記述している途中で気づきました。、説明が不足していました。 "AAA"のフォルダー内に一つエクセルブックを作っておいて、作成日の日付ごとにファイル名をつけ直し上書き保存しています。 そして、月末などに、もう一度開き通しナンバー等を入力した後、フォダー"CCC"へ保存したいのです。 したがって、hollo-2007さんの言うところのファイル名"BBB.xlsがその都度違います。 開いているブックのファイル名で保存したいのですが、どうぢたらいいでしょうか・?

関連するQ&A