|
>簡易化したサンプル
ということでも、ループに入った後で肝心の Flag の扱いをどうしているのか、
が書かれてないと、回答側には誤解を与えることになります。
>testを実行すれば一応グローバル変数であるFlagの値はTrue値を保持する
それは言うまでもないことです。冒頭に Flag = True としているのだから、
誰でも分かります。そーいうことでなく
>testを実行してから、ブックを閉じようとした場合は
と書いてあったら、その逆の「実行しないでエクセルを終了しようとしたら」
なぜ MsgBox が出なくなるのか分からない。という質問のように解釈されます。
なので
>どこかで Flag = True を代入するコードが実行
される必要があるのではないですか ? と書いたわけです。
>Excelを終了しようとすれば、当然開かれていたブックも閉じられる
開かれているブックの中に「そのマクロを仕込んであるブック」があるなら
イベントが起動するのは当然ですが、質問内容にはそういうことが書いて
ないので、どのような場合(極端に言うとブックを一つも開いてなくても)
でもメッセージを出すことを想定しているのか、と解釈したわけです。
そうするとアプリケーションレベルのイベントで対処しなくてはならなく
なりますが、残念ながら Quit で反応するイベントが見当たらない、
という結論になるのです。
|
|