請求書作成ツール
OVERVIEW
ExcelとVBAを使用し、「売上帳」「取引先マスター」から必要なデータを取得した後、「請求書テンプレート」へ転記して、各取引先への請求書を一括作成するプロセスを自動化いたしました。
製作期間
- 15日(平均作業時間:3h/1日)
使用する言語およびツール
- Excel
- VBA
使用するファイル
- 請求書の作成.xlsm:マクロと「請求書テンプレート」があるファイルです。
- 売上帳.xlsx:販売先コード、商品名、数量、単価などの項目があります。2020年6月~2023年1月のデータがあります。どの取引先の請求書を作成するかの判断と、「請求書テンプレート」の請求明細欄への転記に使用します。
- 取引先マスター.xlsx:取引先コード、取引先名など各取引先の情報がまとめられているファイルです。「取引先コード」は、売上帳の「販売先コード」の外部キーとなっています。取引先数は55件です。請求書テンプレートの宛先欄への転記に使用します。
工夫した点
- 「売上帳」は「年度(4月~翌年3月)」で整理されていますが、請求書を作成する際の入力は、「年」「月」としました。(ユーザーが分かりやすいと考えた為)
- マクロ実行ファイルを開く際、存在する売上帳を確認し、「年」のドロップダウンリストにセットするようにしました。
- 処理中だとわかるように、プログレスバーを表示するようにしました。
- 処理速度の向上の為、転記部分では、Rangeオブジェクトを配列に代入してから繰返し処理を行うようにしました。
苦労した点
- 処理を開始した際に、使用する「売上帳」や「取引先マスター」が既に開かれていた場合、処理中に画面が切り替わってしまう問題の原因究明と対処。(原因は分からなかったので、開かれていたファイルを一度閉じてから開きなおす処理を追加して対処しました)
アプリのデモ動画
動画を再生(再生時間:8分36秒)