• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【EXCEL2007】 VBA(マクロ)の編集)

【EXCEL2007】VBAマクロの編集

このQ&Aのポイント
  • EXCEL初心者がVBAマクロの編集について悩んでいます。
  • 「上書き保存しますか」というメッセージで「いいえ」が押された場合のソースの作成方法を知りたいです。
  • VBAマクロを作成していて、「B2」セルの入力がすでに保存先にある場合にエラーメッセージが表示されてしまいます。その場合、保存しないようにするソースの作成方法を教えてください。

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

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

>『「上書き保存しますか」というメッセージ』で「いいえ」が押された場合に、 >『「保存する」という動作をしない、そのマクロ自体を終了する(Exit sub)』というソースを >書きたいんですが 少し発想を変えて 同じ名前のフィル名が存在するかどうかをチェックして なければ、保存 あれば、保存するかどうかのメッセージ出して ではダメなのでしょうか。 ファイルの有無は Dir関数が使えます。 http://www.officetanaka.net/excel/vba/file/file06.htm を参考にしましたが ↓最初に、メッセージが出ないようにして Application.DisplayAlerts = False If Dir("C:\Sample\" & Range("B1").Valu) <> "" Then  If MsgBox("同じ名前のファイルがありますが、上書き保存しますか", vbYesNo) = vbYes Then ActiveWorkbook.SaveAs FileName:="C:\Sample\" & range("B1").Value  End If Else ActiveWorkbook.SaveAs FileName:="C:\Sample\" & range("B1").Value End If Application.DisplayAlerts = True

doramoku
質問者

お礼

回答ありがとうございます! お礼が遅れてしまって申し訳ありませんでした。 なるほど、発想の転換をすればよかったんですね。 こういった関数があるとは知らなかったので 本当に助かりました。 さっそく試してみたいと思います。 本当にありがとうございました!!!

関連するQ&A