質問: サブルーチンの方法 今までexcelシートで行っていた 1週間の各曜日毎の作業時間の計算を、vbで行う画面を作成しています。 画面イメージとしては下記のような感じです。 【】はテキストボックスで、 excelのセルのような扱いをしています。 画面入力箇所に数値を入れて、 lostfocusで各テキストボックスを抜けると、 計算結果出力箇所に出力されます。 画面入力箇所の数値を変更したら、再計算されます。 (数値の妥当性チェック等は、説明では省略します) 規定時間【(1)規定時間(画面入力箇所)】 午前の作業時間【from(画面入力箇所)】~【to(画面入力箇所)】= 【(2)to-fromの時間(計算結果出力箇所)】 午後の作業時間【from(画面入力箇所)】~【to(画面入力箇所)】= 【(3)to-fromの時間(計算結果出力箇所】 1日の作業時間【((2)+(3))-(1)(計算結果出力箇所)】 これを7日分作ると、 変数が沢山になってしまうので、 サブルーチン化しようと思っています。 イマイチうまく出来ないので、 アドバイス、ソース等をお願い致します。
回答: さて サブルーチンとするやり方ですけど、 テキストボックスは インデックス化して、番号を与えただけで どのテキストボックスかわかるようにしましょう。 また、サブルーチンの中では、なるべくグルーバル変数を使わないようにするなどの配慮も必要です。 サブルーチンの中で使う変数は、サブルーチン内で宣言するものなんです。 あと、それを7日分作ると大変とありますが、まず 1日分は できたのでしょうか? 1日分が出来ているのであれば、それをサブルーチン化することは たやすいことですよ。 1日分の作り方ができないのか、それとも 1日分は 出来てるが、それをサブルーチン化するのが できないのか どちらか 分かりませんからね。