要件定義をつめていってユーザーフォームの暫定版ができた!
①送付先の選定、送付先によって送料が自己負担か客先負担か分かれる
②商品の選定、送付相手によって仕切率が変動する
③送付先の選定と商品の選定が行われると納品明細、請求金額が自動で計算される
そんで必要な情報をシートをテーブルに見立てて
納品倉庫、顧客、商品のテーブルを作成した!
こっからユーザーフォームに具体的な関数をつけていこ~
まずは検索用の関数から!
↓みたいにワークシート上で検索値を探し、その行を返す関数を標準モジュールに入れてフォームから呼び出すのが好き
検索結果が複数になるかもしれない検索なら配列で返し、結果がひとつと分かってる場合はLong型で行番号を返す
ちゃんとしたものだと関数名も他人にわかりやすいようにしなくちゃなんだけど
自分用なのでローマ字表記の日本語で作っちゃう(後から見直したときわからんから)
フォームから呼び出すときは
配列で返ってきた行番号を呼び出してワークシートからデータを拾ってくるようにする
(↑の場合はリストボックスに拾ってきたデータを表示させてる)
ただワークシートごとに拾う関数だからシートを超えてデータ拾ってくるのは無理なんだな~
エクセル→Sqliteでつなげられればデータベースから拾ってこれて楽なのに~!