• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:名前をつけて保存した後、元のファイルに戻るには)

VBAでファイル名を指定して保存する方法

このQ&Aのポイント
  • ExcelのVBAを使用して、指定したファイル名で保存する方法について詳しく教えてください。
  • 普通に保存すると、元のファイルに戻れない問題を解決するためのVBAコードを作成しましたが、うまくいきません。ファイル名を指定して保存する方法を教えてください。
  • Excel 2007で作業している時に、一度別のファイル名で保存した後、元のファイルに戻る方法を教えてください。

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

  • ベストアンサー
回答No.3

"SaveAs"を使わないで"SaveCopyAs"を使ってみては。 [名前を付けて保存]にこだわらないで、[コピーして名前を付けて保存] なら現在のブックはマクロ実行後も残りますので。 http://www.excel-excel.com/tips/vba_177.html

s130zl20
質問者

お礼

ご回答ありがとうございました。 >"SaveAs"を使わないで"SaveCopyAs"を使ってみては。 アドバイスにしたがって試してみました。 なんと、既存のファイルを残したまま、別のファイルを保存することができました。 ソースコードの"SaveAs"を、"SaveCopyAs"に変えただけです。 助かりました。本当にどうもありがとうございます!

その他の回答 (2)

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.2

保存したファイル名を編集中になる仕様って事なら、 ・「いいい.xlsx」を保存 ・「あああ.xlsx」を保存 とかすれば、望みの状況になるのでは。 あるいは、 「あああ.xlsx」を一旦保存。 Shell関数なんかで「あああ.xlsx」を別のファイル名(「いいい.xlsx」)にコピー。 とか。

s130zl20
質問者

お礼

ご回答ありがとうございました。 >・「いいい.xlsx」を保存 >・「あああ.xlsx」を保存 >とかすれば、望みの状況になるのでは。 たしかにそうですね。それが現実的でしょうか。 ただ、今はファイル名をセルから自動取得するようにしているので、 元のファイル名を別登録する手間が必要で、ちょっとだけ面倒が。。。 何か考えてみます。

  • denbee
  • ベストアンサー率28% (192/671)
回答No.1

開いているいる最中のファイル名を変えることはできませんから、 「ファイルが開いている」という状態に拘るなら無理でしょう。 質問文にある、ファイル名を指定して保存しか手はないと思います。

s130zl20
質問者

お礼

ご回答いただきありがとうございました。 >開いているいる最中のファイル名を変えることはできませんから、 >「ファイルが開いている」という状態に拘るなら無理でしょう。 そうなのですか(というか、そうなんですね)。 大した手間ではないのですが、場合によっては、別名で保存する回数が10回以上に及ぶので、 簡略化できればと思いましたが、仕様では仕方がないですね。

関連するQ&A

専門家に質問してみよう