一石二鳥で時間に余裕が!――面倒くさい見積書や請求書などの書類を自動作成するマクロとは:働く価値を上げる“VBA/GAS術”(5)(1/3 ページ)
見積書や請求書、経費精算書などのさまざまな書類をExcelで作成している人は少なくありません。その書類を手で入力したりコピー&ペーストで作成したりしていては、人為的なミスが起こり、時間がかかってしまいます。今回はVBAで書類を作成する方法を紹介します。
Excel VBAとGAS
業務で発生するちょっとした面倒くさい業務。特定の操作を繰り返すだけなので、今のままでもいいけど、楽になったらいいなと思うこともあるのではないでしょうか。例えば業務を自動化すると時間が空くため、他の業務に時間を充てたり、残業時間を減らしたりできるかもしれません。
本連載「働く価値を上げる“VBA/GAS術”」では、業務を効率化する手段として「Microsoft Excel」(マイクロソフトエクセル)で使える「VBA」(Visual Basic for Applications)と「G Suite」の「GAS」(Google Apps Script)の使い方を説明し、よくある業務課題の解決策を紹介します。
Excel VBAで書類作成マクロを作る
日々、見積書や請求書、経費精算書などのさまざまな書類をExcelで作成している人は多いのではないでしょうか。それらの作成業務を、手で入力したり、コピー&ペーストで作成したりしていては、人為的なミスが起こり、時間がかかってしまいます。これらの書類作成の業務は以下の性質を持つので、実はプログラミングにより自動化ができます。
- 手順が決まっている
- 同じパターンで繰り返し発生する
今回は、領収書を題材として、複数の書類を自動で作成するExce VBAによるマクロを作成します。
なお、Excel VBAの基本については、以下を参照してください。
連載「働く価値を上げる“VBA/GAS術”」のExcel VBAに関する記事
領収書リストとひな型
まず今回、準備としてとある研修の参加者の氏名、品目、領収金額をリスト化した「領収書リスト」のExcelブック(以下、ブック)を用意しました。ゴールは、このリストの参加者それぞれに対して領収書を作成することです。なお、このブックにマクロを記述し、リストが入力されているシートのオブジェクト名は「Sheet1」とします。
また領収書のひな型を別のブックとして用意しました(図2)。E5セルのTODAY関数と印刷設定、各セルの書式設定は既に完了しているものとします。
以下の項目は参加者によって異なるため、リストから転記する必要がある項目になります(中括弧でくくったところが、転記箇所)。
- A4セル:{姓} {名} 様
- B9セル:但 {品目} として上記領収致しました。
- C7セル:{金額}(表示形式はユーザー定義の「\ #,##0 "−"」に設定)
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 「計算式エラーで残業確定……」、GASで入力データのチェックツールを作成
1つのGoogleスプレッドシートを複数人で共同編集するとき、想定していた形式とは違うデータを入力されると、不備が発生してしまう場合があります。そのような問題を、GASで解決するにはどうすればいいのでしょうか。 - Excelデータの入力不備で計算エラーが発生して家に帰れない!――入力規則よりも簡単なチェックマクロとは
1つのExcelファイルを複数人で編集する場合、想定していたのとは違う形式でデータを入力されてしまい、不備が発生する可能性も少なくない。その問題をExcel VBAで解決するにはどうすればいいのだろうか。 - さらば残業! 面倒くさいエクセル業務を楽にする「Excel VBA」とは
日頃発生する“面倒くさい業務”。簡単なプログラミングで効率化できる可能性がある。本稿では、業務で使うことが多い「Microsoft Excel」で使えるVBAを紹介する。※ショートカットキー、アクセスキーの解説あり