|
▼びぎなぁ さん:
こんばんは。
>
>今回はichinose様からご教授された方法で動作確認しました。今回はとりあえずこの方法で対応させていただこうと思っています。
あらら、駄目な例として上げたんですけどねえ!!
>(今回お伺いしたユーザーフォームの移動?は多くても片手くらいしか実行されないので問題ないと勝手に判断させていただきました)
片手ぐらいだとおおよそは大丈夫なんですが、ならば、
Unload Me の箇所をせめて me.hideにしておいてください。
>
>ただ、今後のことを考えるとJaka様の教えてくださったコードの利用も検討しなくてはいけないと言うことですね。
Jakaさんおコードをざっとみさせてもらいましたが、
たぶん、大丈夫でしょう・・。私も似たようなコードを想像していました。
>(「帰る場所を見失う...」というのが今回のエラー対策とどのような関係があるのか再度勉強しなくてはいけないと思うのですが、その件について何か参考になるURL等ありましたらアップくだされば幸いです)
これね、良くない理由は、
新規ブックの標準モジュールに
'=======================================================
Option Explicit
Sub a()
Call b
End Sub
Sub b()
Call a
End Sub
でaでもbでもよいですが、実行すると即
「スタック領域が不足しています」というエラーが発生します。
Userform1とUserform2の
Show(モーダルモード)メソッドを交互に実行するというのは、
上記のコードと同じです(Unloadの実行では、このスタック領域と呼ばれる
メモリー領域を減らすことの歯止めにはなりません)。
と説明しかけましたが、この質問箱にもよく回答されている
inoueさんのサイトでわかりやすい説明がありましたので参考にしてください
www.asahi-net.or.jp/~ef2o-inue/vba_o/sub05_100_060.html
|
|