• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:シートだけを保存したいのですが?)

シート保存マクロのキャンセル時に新規ブックが作成される問題

このQ&Aのポイント
  • マクロ初心者の方がシート保存のキャンセル時に新規ブックが作成される問題について質問されています。
  • 質問者は保存をキャンセルした場合に新規ブックが作られない方法を知りたいとのことです。
  • また、マクロ初心者が保存ファイル名の指定時に中止した場合にも正しく処理する方法を教えて欲しいとも述べています。

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

  • ベストアンサー
  • keirika
  • ベストアンサー率42% (279/658)
回答No.1

Sub シート保存() Dim Answer3 Dim 既定ファイル名 As String Dim 保存ファイル名 As Variant Answer3 = MsgBox("本当に保存しますか?", vbYesNo) If Answer3 = vbNo Then MsgBox ("キャンセルしました。") Exit Sub End If Sheets("保存シート").Select Application.CutCopyMode = False Sheets("保存シート").Copy 既定ファイル名 = Range("V8") 保存ファイル名 = Application.GetSaveAsFilename(既定ファイル名) If 保存ファイル名 = False Then MsgBox "保存は中止されました。" ActiveWorkbook.Close (False) Else ActiveWorkbook.SaveCopyAs 保存ファイル名 End If End Sub ではどうでしょうか。

ryonsuke
質問者

お礼

できました。 ありがとうございます。

関連するQ&A

専門家に質問してみよう