【PowerAutomate】PDF自動出力①:Forms入力をExcelへと転記

業務効率化

皆さん会社で、色んな形式のPDFファイルの提出を要求されませんか?
見積、仕様書、納品書、請求書、受領書、、、

各資料のフォーマットを一つずつ開いて、それぞれに同じデータを流し込んで、、
そんなことやってる間に、技術仕様の検討したい訳ですよ。怒

ということで、ノンコア業務の排除を目的に、Formsに流し込んだデータをPDFとしてに自動出力するフローを纏めようと思います。

最終的な成果物はこちら↓

説明が前後して申し訳ありませんが、PDFとして出力するための雛形として、Excelデータを経由します。本記事では、前半部分としてExcelファイルにデータを流し込むところまで、紹介します。

Forms&Excelのデータ様式

各ステップの入力に移る前に、FormsとExcelの内容を示します。
あくまで例なので、必要に応じて皆さん変えて使ってください。

↓データを流し込むためのForms様式(Form ID … Test : A)

※後半パートで使うので、”名前を記録”のオプションはチェックしておいてください!

↓入力先のExcelファイル(入力先はテーブルにしておいてください ※以下だとテーブル名”Table2″)

※ちなみにExcelファイルは、OneDriveやSharePointなど、ネットワーク上のデータを使用する必要があります。ローカルのファイル、マイドキュメントとかに置いてあるものは使えません。

①新しいフローの作成

「作成」→ 「新しいフロー」→「自動化したクラウドフローを構築する」の順で、以下の画面まで持っていってください。

上の画像、右下に見えているトリガー「新しい応答が送信されるとき」を選択してください。
※出てこない場合は、フローの検索に入力して表示されたものを選択してください。

②応答の詳細を取得する

では、早速本題です。

一番上に、「新しい応答が送信されているとき」が、トリガーとして登録されていると思います。
この一番上に記載されている項目が、フローが自動で実行される条件になります(名前の通り引き金)

その直下に、「応答の詳細を取得する」を追加してください。
必須入力項目に、「フォームID “Test : A”」、「応答」ID “応答ID”」を、それぞれ登録します。
このステップで、トリガーとなった入力の内部データを取り込む事ができます。

※フォームIDは、プルダウンで選択することができます。用意したフローのタイトルを選んでください。

③行の更新

次のステップとして、「行の更新」を追加します。
各項目の入力内容は、一旦下図ご参照ください。

…図解とか言って丸投げすると、ブロガー失格っぽいのできちんと書いておきます。

  • 場所:ファイルが保存されているネットワーク(?)
  • ドキュメントライブラリ:ファイルが保存されているフォルダ
  • ファイル:データを転記する先のExcelファイル
  • テーブル:転記先のテーブル名

その他の項目ですが、少しクセがあるので、図と合わせて詳細纏めておきます。
Excelファイル上で転記先を探す方法ですが、以下の流れで進みます。

  1. “キー値”を探す列を決める
  2. 探す”キー値”を決める
  3. “キー値”と同じ行、選択した列に値を転記する

ここで言う”キー値”は、名前の通り転記先となる行を決定するための、鍵(キー)になる値です。
この値を見つけたら、それと同じ行の他列には何個でも値ツッコミ放題。

ということで、Formsに入力した値をExcelに書き込むところまでは、これにて完了です。

PDFへの変換については、また別の投稿にて纏めさせていただきます。

コメント

タイトルとURLをコピーしました