Excel VBA でサブプロシージャー(関数)がCall されない(呼び出されない)

Excel VBAでコーディングしている時に、なぜか、サブプロシージャーに処理が渡らない事があり、少し悩みました。SubをCallしているのに、そちらに処理が移動せず、処理が終了してしまいます。

原因はフォームをUnloadしていた為でした。

直前の処理の中で実行中のフォームをアンロードすると、そのフォームのコードとして記述していたPrivate Sub をCallしても、エラーも発生せず、素通りしてしまうようです。

対策は、実行したいプロシージャーが終了するまで、フォームをUnloadしないことです。

この件について、いつか詳しく調査をしてみたいと思います。