Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


32872 / 76734 ←次へ | 前へ→

【49093】Re:複数のユーザーフォーム使用時のエラー
発言  ichinose  - 07/5/22(火) 20:43 -

引用なし
パスワード
   ▼びぎなぁ さん:
こんばんは。

>
>今回は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

3 hits

【49011】複数のユーザーフォーム使用時のエラー びぎなぁ 07/5/21(月) 1:17 質問
【49013】Re:複数のユーザーフォーム使用時のエラー ponpon 07/5/21(月) 2:06 発言
【49015】Re:複数のユーザーフォーム使用時のエラー ichinose 07/5/21(月) 7:42 発言
【49027】Re:複数のユーザーフォーム使用時のエラー ponpon 07/5/21(月) 13:23 発言
【49034】Re:複数のユーザーフォーム使用時のエラー Jaka 07/5/21(月) 14:49 発言
【49064】Re:複数のユーザーフォーム使用時のエラー びぎなぁ 07/5/22(火) 10:41 お礼
【49093】Re:複数のユーザーフォーム使用時のエラー ichinose 07/5/22(火) 20:43 発言

32872 / 76734 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free