和風スパゲティのレシピ

日本語でコーディングするExcelVBA

ExcelVBA課題「月次請求書を作成」

ExcelVBAの練習問題シリーズ第3弾、
今回の課題は「月次請求書を作成」です。


今回は請求書の月次作成業務全体を自動化する総合問題です。
出力元データ
出力帳票

VBA初学者の卒業試験をイメージした「基本処理の詰め合わせ総合問題」にしました。
課題のマクロが2つと、プラスして挑戦してほしいポイントを記載しましたので、
出来る範囲でチャレンジしてみてください!

課題概要

マクロ①

取引先コード・対象年月を指定して実行すると、
請求書・請求明細書が出力されるマクロを作成してください。

マクロ②

対象年月・対象とする締日の種別を指定して実行すると、
対象の請求書・請求明細書が一括で出力されるマクロを作成してください。

+α 挑戦ポイント

・オリジナルの実行シートを作成してみてください。
・各種情報取得をFunction化したり、締日の処理をSubプロシージャで行うなど、
 適切にSub/Function分割を行ってマクロ全体を設計してみてください。
・発生しうる例外を推測し、適切にエラーハンドリングを行ってみてください。

仕様の詳細は添付ファイル内の「マクロ仕様」シートに記載してあります。

回答コード

VBA問題#3「月次請求書を作成」マクロ①解答
VBA問題#3「月次請求書を作成」マクロ②解答
VBA問題#3「月次請求書を作成」解答完成版(挑戦ポイント制覇)
VBA問題#3「月次請求書を作成」別解(低コスト開発版)



この問題はExcel・VBAの総合コミュニティ「Excel-Fun.xls*」にて、
公式課題#007としても出題しました。

私以外にもたくさんの方に回答いただいていますので、
他の方が書いたコードをを見てみたい方は是非覗いてみてください。


またExcel-Fun.xls*には私が出題した問題以外にも、
様々な問題が出題されています。

VBAのスキルアップを目指す方は是非挑戦してみてください。


◇ 「領収書をPDF出力」の回答スレッドはこちら
Discord:☆回答【VBA】#006 注文書をデータ取込

◇ Excel-Fun.xls*(Discord)への参加はこちら
www.limecode.jp