- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【EXCEL2007】 VBA(マクロ)の編集)
【EXCEL2007】VBAマクロの編集
このQ&Aのポイント
- EXCEL初心者がVBAマクロの編集について悩んでいます。
- 「上書き保存しますか」というメッセージで「いいえ」が押された場合のソースの作成方法を知りたいです。
- VBAマクロを作成していて、「B2」セルの入力がすでに保存先にある場合にエラーメッセージが表示されてしまいます。その場合、保存しないようにするソースの作成方法を教えてください。
- みんなの回答 (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
お礼
回答ありがとうございます! お礼が遅れてしまって申し訳ありませんでした。 なるほど、発想の転換をすればよかったんですね。 こういった関数があるとは知らなかったので 本当に助かりました。 さっそく試してみたいと思います。 本当にありがとうございました!!!