- Excel VBA 質問スレ Part36 [転載禁止]©2ch.net
872 :デフォルトの名無しさん[sage]:2015/03/30(月) 08:30:29.30 ID:FGaX9eOv - >>870
なんかさー、処理と値をごっちゃに考えてない? 今回の論点はフォームの値引継ぎな訳であって、ややこしいのどうのは関係ないと思う。 引き継がれた値を使用する側のFormはその下にどんな複雑な処理有ろうが、サービス層が有ろうが ビジネスロジック層が有ろうが関係ない。それは値を受け取った側のフォームの役割だから。 その中で共通化するなら共通部品を呼び出してもいいけど、そこで値を抱えると言うのもまた役割が違う。 ましてや、標準モジュールでUserForm1がHideになった時ってのを見てるってことは、挙動にまで影響してるじゃない。UserForm1を表示したままUserForm2を表示したかったらどうするの? それと、UserForm2のコントロールに値を設定するのは、 UserForm1の役割でも標準モジュールの役割でもないと思うんだけど。 クラス構成が理解出来ないと言うのであれば、まだ単純にUserForm2にプロパティ作って渡してやった方がマシ。 プロパティの作り方が分からないと言うのであれば、UserForm2に引き渡したい値を引数で受け取って、 それをモジュールレベルスコープの変数に格納する関数を作ればいいだけ。 難しく考え過ぎなんだよ。
|