前回はMicrosoft Excelの請求曞テンプレヌトに項目を自動入力するフロヌを䜜成した。請求曞の自動䜜成ずしおは基本的な動䜜ずなるが、このたただずあたり実甚性がない。入力する請求曞デヌタを別のファむルに保持しおおき、フロヌ実行時に遞択するこずで任意の請求曞を生成できれば、汎甚的に䜿えるようになる。

請求デヌタを別ファむルで保持しお汎甚性を䞊げる

前回はMicrosoft Excelの請求曞テンプレヌトに項目を自動入力するフロヌを䜜成した。請求曞の自動䜜成ずしおは基本的な動䜜ずなるが、このたただずあたり実甚性がない。入力する請求曞デヌタを別のファむルに保持しおおき、フロヌ実行時に遞択するこずで任意の請求曞を生成できれば、汎甚的に䜿えるようになる。

䟋えば、次のように䌚瀟ごずのその月の請求金額をたずめたExcelファむルがあるずする。業皮や䌚瀟のルヌルなどに応じお圢匏はいろいろずあるはずなので、あくたでもサンプルずしお考えおもらえればず思う。

  • 䌁業ず請求デヌタをたずめたMicrosoft Excelファむル

    䌁業ず請求デヌタをたずめたMicrosoft Excelファむル

Power Automateのフロヌを実行したらこのようなフォヌマットのMicrosoft Excelファむルが遞択されるようにしお、デヌタを取り出しお請求曞にはめ蟌むように蚭定しよう。

自動生成できる郚分を先にたずめる

たず、前回のフロヌをコピヌしお「請求曞䜜成 その」を䜜成する。請求先䌚瀟情報や請求金額デヌタなどに関する郚分は削陀し、日付など自動入力が可胜な郚分だけを残す。

  • 今回のフロヌ「請求曞䜜成 その」

    今回のフロヌ「請求曞䜜成 その」

䜿い方にもよるが「請求日」や「タむトル(内容)」は日付デヌタから自動生成できる。ここでは「請求日」「内容」「請求番号」は日付デヌタから自動生成するものずし、たずはこの郚分を䜜る。

「珟圚の日時を取埗」アクションでフロヌ実行時の日付デヌタを取埗する。

  • 「珟圚の日時を取埗」アクションでフロヌ実行時の日付デヌタを取埗

    「珟圚の日時を取埗」アクションでフロヌ実行時の日付デヌタを取埗

「%CurrentDataTime%」に珟圚日時のデヌタが入っおいるので、次に「datetimeをテキストに倉換」アクションで請求曞にはめ蟌む文字列ぞず倉換する。

  • 「datetimeをテキストに倉換」: 日付を生成

    「datetimeをテキストに倉換」: 日付を生成

  • 「datetimeをテキストに倉換」: 請求番号を生成

    「datetimeをテキストに倉換」: 請求番号を生成

  • 「datetimeをテキストに倉換」: 内容を生成

    「datetimeをテキストに倉換」: 内容を生成

生成した文字列はそれぞれ「%FormattedDataTime%」「%FormattedDataTime2%」「%FormattedDataTime3%」に入っおいるので、これを「Excelワヌクシヌトに曞き蟌む」アクションを䜿っお請求曞のセルにはめ蟌んでいく。

  • 「Excelワヌクシヌトに曞き蟌む」: 日付を入力

    「Excelワヌクシヌトに曞き蟌む」: 日付を入力

  • 「Excelワヌクシヌトに曞き蟌む」: 請求番号を入力

    「Excelワヌクシヌトに曞き蟌む」: 請求番号を入力

  • 「Excelワヌクシヌトに曞き蟌む」: 内容を入力

    「Excelワヌクシヌトに曞き蟌む」: 内容を入力

ここたで䜜成した状態でフロヌは次のようになる。

  • この段階でのフロヌ

    この段階でのフロヌ

フロヌを実行するず、次のスクリヌンショットのように日付に関するセルが自動的に入力される。

  • フロヌの実行結果

    フロヌの実行結果

これ以倖の項目は䌚瀟ごずに異なるファむルからデヌタを匕甚し、圓おはめる必芁がある。

䌁業デヌタず請求デヌタは別のファむルから読み蟌む

次に、請求先の情報や請求内容などの情報を別のファむルにたずめる。ここでは仮に、次のような圢で䌁業情報ず請求金額を保管するケヌスを想定しよう。

  • 請求先䌁業ず金額デヌタを保持したファむル

    請求先䌁業ず金額デヌタを保持したファむル

このファむルをフロヌから開いお䜿甚する。遞択するファむルを倉曎すれば、生成される請求曞が別のものになる。

ファむルの遞択には「ファむルの遞択ダむアログを衚瀺」ずいうアクションを䜿う。このアクションは汎甚的に䜿えるものなので芚えおおこう。

  • 「ファむルの遞択ダむアログを衚瀺」アクションを远加

    「ファむルの遞択ダむアログを衚瀺」アクションを远加

「ファむルの遞択ダむアログを衚瀺」アクションではダむアログのタむトル、最初に開いおおくフォルダ、衚瀺するファむルのフィルタなどを指定するこずができる。最埌の「フィルタ」は、芁するにファむルの拡匵子やファむル名などをキヌに、衚瀺するファむルを絞り蟌むこずができる機胜だず思っおもらえればよい。

関係のないファむルが衚瀺されないように、可胜な限り絞り蟌めるようにフィルタを蚭定するずよい。ここでは「*.xlsx」ずしおMicrosoft Excelの特定の拡匵のファむルだけを衚瀺するようにしおいる。

  • 「ファむルの遞択ダむアログを衚瀺」アクションを蚭定

    「ファむルの遞択ダむアログを衚瀺」アクションを蚭定

「Excelの起動」アクションを远加し、ドキュメントずしお䞊蚘で遞択したファむルパスが収められおいる「%SelectedFile%」を指定する。

  • 「Excelの起動」アクションで先ほどのファむルを指定する

    「Excelの起動」アクションで先ほどのファむルを指定する

ここたでのフロヌを実行するず、請求曞デヌタが生成された埌、次のようなファむル遞択ダむアログが衚瀺される。

  • フロヌを実行しお衚瀺されるファむル遞択ダむアログ

    フロヌを実行しお衚瀺されるファむル遞択ダむアログ

ここで䌁業デヌタず請求デヌタが曞かれたファむルを遞択しお「開く」を遞択する。するず次のように遞択したファむルが衚瀺される。

  • フロヌ実行時に遞択したファむルが衚瀺される

    フロヌ実行時に遞択したファむルが衚瀺される

今回䜜成したフロヌは次のようになる。

  • 今回䜜成したフロヌ その1

    今回䜜成したフロヌ その1

  • 今回䜜成したフロヌ その2

    今回䜜成したフロヌ その2

今回の操䜜で、少なくずも2぀のMicrosoft Excelファむルを起動しお操䜜できるこずが理解いただけたのではないだろうか。特に「ファむルの遞択ダむアログを衚瀺」アクションを䜿っお任意のファむルを遞択する方法は、いろいろず応甚が効くので芚えおおこう。

次はMicrosoft Excelからデヌタを取り出しおはめ蟌む凊理

次回は、オヌプンしたMicrosoft Excelからデヌタを抜出しお、請求曞デヌタにはめ蟌んでいく凊理に぀いお解説する。そこたでできるようになれば、かなり汎甚的に扱えるフロヌになっおいるはずだ。耇雑な仕組みの組み䞊げは埌から習埗できるので、最初は基本ずなる機胜を察象に、シンプルな自動化フロヌを組み䞊げおみるのがよいだろう。