- Excel VBA 質問スレ Part36 [転載禁止]©2ch.net
870 :867[sage]:2015/03/30(月) 06:50:14.17 ID:hZPESK0V - >>868
>配列を渡したい場合はPublicで宣言するしかないでしょうか? んなこたないけど、まぁそれが一番お手軽っちゃお手軽だろうね。 ただ、何度も言うけどPublic(グローバル変数)ってのはあんまり使いたくはないし、結局はフォーム内でややこしい変数使うような設計自体が間違ってるんだと思う。 もちろんひとつのフォーム内で処理を完結できるならそういうことやっても良いんだけど、複数のフォームを遷移して処理を引き継ぐようなら個別のフォーム内でそんなにややこしい事をさせるべきではない(と個人的に思う)。 せめて大元の処理(ジャグ配列を必要とする部分)は標準モジュールに書いておいて、そこから必要に応じて個々のフォームに値を引き渡し、フォームでの入出力を終えたら標準モジュールに値を戻す。 別のフォームに対してもその繰り返し、というパターンで作っといたほうが後々のメンテナンス性とかも高いんじゃないかな? イメージとしてはこんな感じ(ジャグ配列の書き方が良く分らんからとりあえず普通の配列で書いときます) 改行多いんで続きます……
|