[31] Re:長い関数
投稿者:れぷ
2007/02/20 02:13:25
>VBはほとんどやったことないですが、やっぱりそうですか。
そうですね。コントロールのプロパティの設定などは仕方ないとしても
普通の実行コードがForm_Loadイベントプロシージャに延々と書かれたりしてます。
組み込み関数を使わずに自分で作ったりしてる人も多いです。
# しかもプロシージャ化せずにロジックごとコピペとか。
>記録マクロが長くなるのはしょうがない気がしますが。
これはそうですね。
たまにカーソル移動の誤操作がそのままだったりします。
あとは納品されたプログラムが記録マクロそのままだったりすると
かなりメンテが面倒です。(;_;)
>巨大なswitch caseで、caseひとつあたりは数行しかなく、関数全体で使う
>ローカル変数も数個しかない、というものでした。こういうケースなら、
>長くなってもいいんじゃないかと思っています。
そうですね。WindowsプログラムならWinProc()とかですね。
あとディスパッチャみたいなものとかもある程度は仕方がないかもしれないですね。
>それ以上に大きいのは、「ローカル変数が増える」ことだと思っています。
確かに!
ローカル変数がやたら多いと関数が500行ぐらいでも
コードを追うのがかなり大変ですよね。
そう言えば違う変数なのに関数の最初から最後まで
同じ値を保持しているものがよくありますよね。
これってメンテした人がローカル変数を追いきれなかったので
自分が判る変数を宣言してプログラムを修正していたのかもしれない、と今思いました。