いまさら? Unload (Excel VBA)

VBA(Excel)で、ユーザーフォームhogehogeFormを閉じるには


Unload hogehogeForm


ってどのホームぺージを見ても書いてある。 フォーム内のコマンドボタンのクリックイベントで、自身のフォームをUnloadすると 『実行時エラー361 このオブジェクトは、ロードまたはアンロードすることはできません。』 というエラーが出ることがある。 いつも出るわけでもない。 あちこちググってみてもボクの知りたいことが書いてあるページは見つからない。 いろいろ試してみたところ


Unload hogehogeForm





Unload Me


とするとエラーにならず上手く行くことが分かった。 ただ、こんなことを書いてあるページはどこにもないのだけど、フォーム内で自分自身をUnloadするのは微妙な処理ではあるらしいことが書いてあるページは発見した。 確かに、その通りなんだけどね。 Unloadは相当奥が深い。
--

No comments: