- ベストアンサー
エクセルのブックを閉じるマクロについて
- エクセルのブックを閉じるマクロについて教えてください。
- ブックAとブックBが開いている状態で、ブックAを閉じるマクロを作成しましたが、1つのブックのみ開いている場合にエラーが出ます。
- 実行時エラーが出ないようにする方法を教えてください。
- みんなの回答 (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)
こちらの環境だと動作自体はするけどメッセージが出てる、という感じなので下の形にしてエラーだけ無視するのが手っ取り早いですね。 If wa = "ほかに無い" Then Application.DisplayAlerts = False On Error Resume Next Application.Quit '終了予定 End If あとわざわざFor Eachしなくても、Workbooks.Countでいいような。