こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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

投稿日時 - 2012-06-16 20:46:45

QNo.7537291

困ってます

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

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

""で囲まないでください。
""で囲むと文字列として扱われてしまいます。

投稿日時 - 2012-06-21 04:05:09

お礼

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

投稿日時 - 2012-06-21 18:04:37

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(3)

ANo.2

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

投稿日時 - 2012-06-19 01:43:13

補足

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

投稿日時 - 2012-06-19 20:43:52

ANo.1

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

投稿日時 - 2012-06-16 20:59:35

補足

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

投稿日時 - 2012-06-18 20:53:59

お礼

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

投稿日時 - 2012-06-16 21:04:32

あなたにオススメの質問