| 
    
     |  | 適当に聞き流してください。 
 Private Sub Workbook_××のたぐいって、
 XPになってもろくに動かない時があるみたいですよ!
 
 私自身ろくに解っていないので、
 「これって何ででしょう?」って、聞かれると、
 どうしてなんでしょうね!
 御決まりの使用って奴じゃないんですか?
 ってな事になっちゃって、ごめんなさい。
 
 んで、どっちも上書き保存しちゃっているみたいなんで、こんな風にして見ました。
 
 Private Sub CommandButton1_Click()
 Dim i As Integer
 i = MsgBox("yesでファイル、noでエクセルを閉じます", vbYesNo)
 If i = vbYes Then
 ThisWorkbook.Close (True)
 Else
 ThisWorkbook.Save
 Application.Quit
 End If
 End Sub
 
 
 マクロで保存する、しないを分けるとなると色々問題がありそうで..・
 私が前に色々テストした感じでは..。
 その時は、結局うまく行かなかったんで、今回こんな感じにして見ました。
 (このうまく行くいかないは、Excel.Ver等の違いでも違うでしょうけどマシンスペックでも代わるって来ると思います。)
 意味不明な雑談は終了して、
 保存しないで終了が入った場合、こんな風にして見ました。
 これがなかなかうまく行かなくて...。
 やっぱしボツやね!
 
 Private Sub wwCommandButton1_Click()
 Dim i As Integer
 i = MsgBox("yesで保存して終了、noで保存しないで終了", vbYesNo)
 If i = vbNo Then
 Application.DisplayAlerts = False
 'ThisWorkbook.Save
 DoEvents
 Application.OnTime Now(), "qqqq"
 ThisWorkbook.Close (False)
 Else
 ThisWorkbook.Save
 DoEvents
 Application.Quit
 End If
 End Sub
 
 標準ジュール
 Sub qqqq()
 Application.Quit
 End Sub
 
 
 |  |