データの分析、グラフ作成、および通信のためのツールを備えた Microsoft 表計算ソフトウェアのファミリ。
当然のことと思われます。
VBAを記述したブックにしか閉じるイベントは発生しないからです。
以下の様にアプリケーションイベントにすれば開いているブックすべてに適用されます。
ThisWorkbookに記述の上、一度保存、再度開いて、マクロを有効にして下さい。
Dim WithEvents app As Application
Private Sub Workbook_Open()
Set app = Application
End Sub
Private Sub app_WorkbookBeforeClose(ByVal Wb As Workbook, Cancel As Boolean)
Dim msg As String
msg = "「保存」ボタンで終了してください。"
MsgBox msg, vbExclamation, "確認"
Cancel = True
End Sub