詳細な設計って?詳細な設計って?今回は、よく、メールで問い合わせを受ける詳細設計について、乱暴に書いてみます。詳細設計のイロハではないので、一部拾い読みをしてください。※三流プログラマーに文句を言いながら読むのが正しい読み方です。下記のように簡単な機能概要と画面のラフ書きをもらいました。目的:フォーム上にWebのデータを表示する。入力することができるようにする。・出力するweb上のテーブルを選択可能とする・出力するExcelシートを選択可能とする。↑オイオイ、これが要求仕様か?かんべんしてよ、目的と3行のみかよ。※要求仕様のまとめ方もネタになりそうだけど、今回はパス。Webの画面を表示する。Webの画面を表示する。]↑リストボックスと選択可能とする。何が足りないか?*/さて、こんな紙切れ1枚渡されて、あなたはプログラムを作れますか?作れないですよね。設計者と製作者が一緒だから、頭の中でまとまってますが、これが通常の開発で、設計と作成が違うと、まずいですよね。私の中でわかってますが、読者やもしお願いする担当者にこれを渡しても???だと思います。細かい話をすると、コントロールの名前~~~~~~~~~~~~~~~~~~が画面設計に無い。先輩の趣味、自分のこだわりとか、これもネタになるんだけど。コントロール名、日本語だけは止めてねと言われたことあったり。動作が不明、詳細が書いていない。^^^^^^^^^^^~~~~~~~~~言葉で少し説明があるが、動作イメージが書いていない、これでは、処理が伝わっていないので目的と違うプログラムを作成してしまいます。そこで、少し修正しました。Webの画面を表示する。~~~~~~~~~~~~~()はコントロール名とします。これで、使用するコントロールのイメージが画面に付きました。次は、必要ないけど行数稼ぎでコントロール一覧を付けてもイイですね。ボタンあまり、一覧とかこだわると、じゃ文字表示にしか表示ラベルも一覧に載せるのか?と極論を言われるけど、意味無いのは載せないでOKでしょう。※ラベルのコントロール名まで書いていたら、その先輩はある意味怖かったり。一緒には仕事したくない、そんな細かさも時には必要だったりするんだけど。次に、コントロールに対しての処理でしょう。処理=イベント、タイミングと読み替えてもOKかなぁ。プログラマーさんは、わかるかな。同様に、イベント、タイミング別に処理を書きます。後輩が聞きにきたら、丁寧に説明しましょうね。ドキュメントからlstWEBTABLEへテーブル名をセットする。起動されているExcelオブジェクトを探し、lstBOOKにブック名をセットする。lstBOOK,lstSHEETSへ出力する。足りなかったりします。それくらい書いておくと、意思の疎通がうまくいくかなぁ。意外と奥が深かったりします。全体的なデータの流れ、DBの入出力なども、必要になってきます。何か、感じ取ってくれると、うれしいです。AB型の変わり者、三流プログラマーのKen3でした。ページフッターここまで、読んでいただきどうもです。広告など気になったジャンル↓を選択してください。)]・・・VBAからOutlookを使い、メール関係を処理するサンプルです↑上記3つみたいなCreateObjectで他のアプリケーションを操作するサンプルが人気です。入力・処理・出力]※↑文章の味付けが変わっていて、お口に合うかわかりませんが。※※読んで、気分を悪くされたらスミマセン。[VBA系バックナンバー目次へ移動]。