• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのブックを閉じるマクロについて)

エクセルのブックを閉じるマクロについて

このQ&Aのポイント
  • エクセルのブックを閉じるマクロについて教えてください。
  • ブックAとブックBが開いている状態で、ブックAを閉じるマクロを作成しましたが、1つのブックのみ開いている場合にエラーが出ます。
  • 実行時エラーが出ないようにする方法を教えてください。

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

  • ベストアンサー
  • HohoPapa
  • ベストアンサー率65% (455/693)
回答No.2

私はこんな風に書いています。 '//------------------------------------------------------------------------------------------------ '// 自身を保存して閉じ、他にエクセルが動作していないなら、エクセルを終了する '//------------------------------------------------------------------------------------------------ Sub EndJob()  'ThisWorkbook.Activate  ThisWorkbook.Save  Application.WindowState = xlNormal  If Application.Workbooks.Count = 1 Then   'Application.DisplayAlerts = False   'ThisWorkbook.Saved = True   Application.Quit  Else   'Application.DisplayAlerts = False   'Thisworkbook.Close (False)   ThisWorkbook.Close  End If End Sub

その他の回答 (1)

  • kon555
  • ベストアンサー率51% (1842/3559)
回答No.1

こちらの環境だと動作自体はするけどメッセージが出てる、という感じなので下の形にしてエラーだけ無視するのが手っ取り早いですね。 If wa = "ほかに無い" Then  Application.DisplayAlerts = False  On Error Resume Next  Application.Quit '終了予定 End If あとわざわざFor Eachしなくても、Workbooks.Countでいいような。

関連するQ&A