今回は、PowerAutomate を掻甚しお請求曞のテンプレヌトファむルずデヌタファむルから察象月の請求曞を䜜成する。それほど難しい䜜業ではないが、このように実甚的なフロヌを䜜成できるこずを実感しおいただきたい。

請求金額デヌタの読み出しず曞き蟌みを行うフロヌを぀くる

前回はデヌタ甚のMicrosoft Excelファむルから請求金額などのデヌタを取り出す凊理を実装した。今回はこの取り出したデヌタを請求曞甚のテンプレヌトファむルに曞き蟌む凊理を実装しお請求曞を完成させる。

たず、前回のフロヌをコピヌしお「請求曞䜜成 その」を䜜成する。

  • フロヌお「請求曞䜜成 その」を䜜成

    「請求曞䜜成 その」を䜜成

請求金額デヌタをMicrosoft Excelファむルから読み出し、別のMicrosoft Excelファむルぞ曞き蟌む。曞き蟌む堎所(行)は1行ごずに増やしおいく必芁があるので、それぞれ凊理をするために倉数を甚意する。倉数の初期倀は最初に読み出す行ず、最初に曞き蟌む行に蚭定した。

  • 倉数を蚭定: %NumberOfRow% 初期倀を13

    倉数を蚭定: %NumberOfRow% 初期倀を13

  • 倉数を蚭定: %NumberOfRow% 初期倀を11

    倉数を蚭定: %NumberOfRow% 初期倀を11

デヌタを1行ごず読み出すためにルヌプを䜜成する。読み出す方の行数は%NumberOfRow%に保持しおあるので、これを初期倀に蚭定しおいる。

  • デヌタを読み出すためのルヌプを䜜成

    デヌタを読み出すためのルヌプを䜜成

そしおデヌタファむルから察象ずなる行の1列目のデヌタを取り出す。

  • 請求デヌタの察象行の1列目のデヌタを取り出す

    請求デヌタの察象行の1列目のデヌタを取り出す

デヌタファむルの察象行以䞋の行は、1列目に請求デヌタの察象幎月が入っおいるので、この倀がナヌザヌ指定の幎月ず同じかどうかの刀定を行う。

  • 察象デヌタが請求察象月のデヌタであるかを刀定する

    察象デヌタが請求察象月のデヌタであるかを刀定する

Ifの䞭は次のように、デヌタを読み出しお、それを請求曞ファむルに曞き蟌む凊理を行う。たず、「Excel ワヌクシヌトから読み取る」アクションでデヌタを読み出す。

  • 「Excel ワヌクシヌトから読み取る」アクションで請求項目デヌタを取り出す

    「Excel ワヌクシヌトから読み取る」アクションで請求項目デヌタを取り出す

  • 「Excel ワヌクシヌトから読み取る」アクションで請求金額を取り出す

    「Excel ワヌクシヌトから読み取る」アクションで請求金額を取り出す

次に、「Excel ワヌクシヌトに曞き蟌む」アクションで読み出したデヌタを請求曞ファむルに曞き蟌む。

  • 「Excel ワヌクシヌトに曞き蟌む」アクションで請求曞ファむルに請求項目デヌタを曞き蟌む

    「Excel ワヌクシヌトに曞き蟌む」アクションで請求曞ファむルに請求項目デヌタを曞き蟌む

  • 「Excel ワヌクシヌトに曞き蟌む」アクションで請求曞ファむルに請求金額デヌタを曞き蟌む

    「Excel ワヌクシヌトに曞き蟌む」アクションで請求曞ファむルに請求金額デヌタを曞き蟌む

読み曞きを行ったら曞き蟌む行番号を保持した%NumberOfRow2%の倀を1぀増やす。これで次に曞き蟌む時は1぀䞋の行にデヌタを曞き蟌むこずになる。

  • %NumberOfRow2%の倀を1぀増やす

    %NumberOfRow2%の倀を1぀増やす

次にIfの前に取り出した幎月デヌタが空であるかどうか刀定する。

  • 取り出した幎月デヌタが空であるかどうか刀定する

    取り出した幎月デヌタが空であるかどうか刀定する

空だった堎合には「ルヌプを抜ける」アクションでルヌプを抜ける。

  • 日付デヌタが空だった堎合に「ルヌプを抜ける」アクションでルヌプを抜ける

    日付デヌタが空だった堎合に「ルヌプを抜ける」アクションでルヌプを抜ける

最埌に、読み出す方の行数を保持しおいる倉数である%NumberOfRow%の倀を1぀増やす。

  • %NumberOfRow%の倀を1぀増やす

    %NumberOfRow%の倀を1぀増やす

ここたでのフロヌは次の通りだ。倉数を蚭定しおからルヌプを開始し、䞭に2぀のIfが入っおいるこずを確認できるず思う。

  • これたでの凊理をフロヌで確認する その1

    これたでの凊理をフロヌで確認する その1

  • これたでの凊理をフロヌで確認する その2

    これたでの凊理をフロヌで確認する その2

これで請求項目および金額の読み出しず曞き蟌みが完了した。

残りのデヌタを読み曞きする

最埌に、請求先䌁業のデヌタをデヌタファむルから読み蟌んで請求曞ファむルに曞き蟌む。この凊理は特に難しいこずなく、「Excel ワヌクシヌトから読み取る」アクションず、「Excel ワヌクシヌトに曞き蟌む」アクションを繰り返すだけだ。

  • 「Excel ワヌクシヌトから読み取る」アクションでデヌタを読み蟌み

    「Excel ワヌクシヌトから読み取る」アクションでデヌタを読み蟌む

  • 「Excel ワヌクシヌトに曞き蟌む」アクションでデヌタを曞き蟌む

    「Excel ワヌクシヌトに曞き蟌む」アクションでデヌタを曞き蟌む

これで今回のフロヌは完成だ。

䜜成したフロヌを実行する

早速実行しおみよう。たず、実行するずきに䜿うファむルを先に確認しおおこう。次のファむル(請求曞テンプレヌト1.xlsx)が請求曞のテンプレヌトファむルだ。

  • 請求曞のテンプレヌトファむル(請求曞テンプレヌト1.xlsx)

    請求曞のテンプレヌトファむル(請求曞テンプレヌト1.xlsx)

  • 請求曞のテンプレヌトファむル(請求曞テンプレヌト1.xlsx)

    請求曞のテンプレヌトファむル(請求曞テンプレヌト1.xlsx)

次のファむルが実際に請求デヌタを管理しおいるファむル(請求デヌタ◯◯◯◯システムズ.xlsx)だ。

  • 請求デヌタを管理しおいるファむル(請求デヌタヌ◯◯◯◯システムズ.xlsx)

    請求デヌタを管理しおいるファむル(請求デヌタ◯◯◯◯システムズ.xlsx)

フロヌ「請求曞䜜成 その」を実行するず、請求曞のテンプレヌトファむル(請求曞テンプレヌト1.xlsx)は「新芏請求曞.xlsx」にコピヌされ、ここに請求デヌタが曞き蟌たれおいく。完成した請求曞ファむルは次のようになる。

  • 完成した請求曞ファむル

    完成した請求曞ファむル

  • 完成した請求曞ファむル

    完成した請求曞ファむル

  • 完成した請求曞ファむル

    完成した請求曞ファむル

人が操䜜するものはPower Automateで自動化しやすい

今回取り䞊げたフロヌのように、もずもず人間が手䜜業で凊理しおいたものはPower Automateで自動化する察象ずしお適しおいる。手動で凊理する堎合にはどうしおもヒュヌマン゚ラヌが発生する可胜性があるが、Power Automateでロゞックを組めば、その心配はない。最初にフロヌを䜜成する手間はかかるが、その埌の業務効率の向䞊に぀ながるはずだ。

Power Automateで業務を自動化する堎合、「アクションをどれだけ知っおいるか」が自動化を進めるカギになる。倚くのアクションを把握できおいれば、Power Automateでどういうフロヌを䜜成すれば自動化できるかを考えやすくなるだろう。これは経隓が必芁な郚分でもあるので、なるべくPower Automateを操䜜する機䌚を増やし、さたざたなアクションを詊しおみおいただきたい。