0
XLA AddIn
マクロがあり、メインメニューUserform
があります。 Activeworkbook
に従ってこのメニューのユーザーフォームでブトンを有効/無効にする必要があります。VBA:Activeworkbookの変更を検出する
私の問題は、ユーザーがActiveworkbook
を変更または閉じるときにUserform
を更新する方法がわかりません。
UserForm_Activate
はUserform
を更新しています。しかし、ユーザーがActiveworkbook
を閉じ、Userform
をクリックすると、そのイベントは発生しません。
私は更新する必要がありますUserform
次のいずれか
- とすぐ
Activeworkbook
が変更または閉じているよう - や、すぐにユーザーが届くよう
Userform
(すなわち、彼は任意のコントロールをクリックする前に。 )。
どのように進めますか?あなたのXLAのはThisWorkbookモジュールで
を持っていることがわかります、コードの打ち上げではないだろう、毎回ユーザーがマクロを使用しているかどうか(いくつかのフォームが開かれているかどうか)、ユーザー変更ブック?ユーザーがExcelを使用しているときに、マクロが継続的に実行されることは望ましくありません。 – Tibo
私はそれがあなたが望んだと思ったのですか? WorkbookBeforeCloseイベントもあります。 –
マクロは 'XLA AddIn'で、PCにインストールされています。しかし、それはユーザーがそれを必要とするとき(リボンメニューから)、それは多くのメモリを使用することができるので、起動されます...私はむしろマクロの部分をExcelで連続的に実行することはありません。ユーザーがマクロを使用していなくてもExcelを使用している場合)。私は 'Userform'を更新する方法を見つけたいと思います。 – Tibo