|
▼foo さん:
おはようございます。
>で、他のworkbookに値を保存しておく方法ですが、testのあるwookbookよりも先に閉じたりしたらダメだったりしませんか?
>現在マクロが動いてるworkbookが先に閉じる等順番が確定しているなら有効そうな手ではありますが、やはり今いちスッキリしませんね(それはもう仕方ないのかもしれませんが ^^;)
このbook1にあたるブックをアドインとして(book1.xlaで作成し)
その後、「ツール」---「アドイン」でbook1.xlaを登録して、
例の
Private Sub Workbook_BeforeClose(Cancel As Boolean)
If Workbooks("book2.xla").Flag Then MsgBox "End..."
End Sub
このイベントやtestがあるプロシジャーを実行して試してみてください。
この問題は、testの実行が止まってしまう事が問題ですが・・・。
このFLAGという変数、INTEGERやStringなら、
セルに保存するや外部ファイルに保存でも良いのですが、
もし変数がオブジェクト変数だったら・・・?
セルに全プロパティを退避させるわけにはいかないですよね?
よって、この方法が色々な面で有効だといいなあと思っています。
確認してみてください。
|
|