| 
    
     |  | Jaka さん、こんにちは〜 
 >Private Sub Workbook_××のたぐいって、
 >XPになってもろくに動かない時があるみたいですよ!
 
 えっ!そうなの?
 
 >御決まりの使用って奴じゃないんですか?
 >ってな事になっちゃって、ごめんなさい。
 
 んんんんーーーー「仕様です」MSお得意の奴ですね(^^;
 
 
 >んで、どっちも上書き保存しちゃっているみたいなんで、こんな風にして見ました。
 >
 >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
 
 ありがとうございます。
 や、私もそれもちらと考えたのですが、
 Workbook_BeforeCloseで、セルの初期化処理をしてるんですよ。
 ボタンで終了させても、エクセルの「×」で終了させても通るように。
 初期化処理を、サブルーチン化しといて、
 ThisWorkbook.Close (True)の前と、Workbook_BeforeCloseの両方で呼び出すようにするしかないかなあ?
 
 ところで
 
 >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
 
 これ、実行してみました。
 そしたら、「いいえ」を押すと、何故かもう一度
 「マクロを有効にするか、無効にするか?」を聞いてくるダイアログが出ちゃいます。
 何ででしょう?
 Jakaさんとこでは、そんな現象なかったですか?
 
 あ、うちはWindows98se+Excel2002なんですけど
 
 
 |  |