|
こんばんは。
いつもお世話になっております。
久々に質問させて頂きます。(なんか緊張^^;)
ThisWorkbook.Saveに関して、不可解(だと思う)なことに直面しております。
えとですね・・・・
シート上にコマンドボタンを1つ配置して、
Private Sub CommandButton1_Click()
Dim i As Integer
i = MsgBox("yesでファイル、noでエクセルを閉じます", vbYesNo)
If i = vbYes Then
ThisWorkbook.Close
Else
Application.Quit
End If
End Sub
というように、ブックを閉じるか、エクセルを終了させるか選択できるようにして、終了処理します。
そして、終了時に
Private Sub Workbook_BeforeClose(Cancel As Boolean)
ThisWorkbook.Save
End Sub
として、ブックの保存(更新)処理をしています。
しかし、これを実行すると、
「エクセルを終了」を選ぶと、ちゃんとブックを保存して終了出来るのですが、
「ブックを閉じる」にすると、確かに「BeforeClose」を通っているのですが、
保存されずに、最後にイルカちゃんに「保存する?」って聞かれてしまいます。
「いいえ」にすると、保存されずに終わってしまいます。
これって何ででしょう?
ステップ実行すると、確かに「ThisWorkbook.Save」を通っているけど、
なんかあっさり通り過ぎちゃう感じです。
よろしくお願いします。
|
|