Excel VBAでコーディングしている時に、なぜか、サブプロシージャーに処理が渡らない事があり、少し悩みました。SubをCallしているのに、そちらに処理が移動せず、処理が終了してしまいます。
原因はフォームをUnloadしていた為でした。
直前の処理の中で実行中のフォームをアンロードすると、そのフォームのコードとして記述していたPrivate Sub をCallしても、エラーも発生せず、素通りしてしまうようです。
対策は、実行したいプロシージャーが終了するまで、フォームをUnloadしないことです。
この件について、いつか詳しく調査をしてみたいと思います。