このページの本文へ

前へ 1 2 次へ

松本典子の「はじめよう!Azure Logic Apps/Power Automateでノーコード/ローコード」 第17回

クラウドフローで生成したデータをデスクトップフローでExcelファイルに記録する連携方法〔前編〕

Power Automate for desktop(RPA)でExcelファイルを自動処理してみよう

2022年08月23日 08時00分更新

文● 松本典子 編集● 大塚/TECH.ASCII.jp

  • この記事をはてなブックマークに追加
  • 本文印刷

4-4. 「For each」アクションの追加

 左メニューの「ループ」カテゴリから「For each」アクションを選択し、ワークフローに追加します。これにより、項目数の数(今回は8つ)だけ、繰り返しExcelファイルへの書き込み処理を行います。

「For each」アクションの設定

 「反復処理を行う値」欄の右にある「{X}」をクリックすると「変数の選択」ができます。一覧から「フロー変数」をクリックし、「Excelワークシートから読み取る」アクションで生成された変数「%ExcelData%」を選択します。

「For each」アクションの設定

 指定した変数「%ExcelData%」には、項目数の「8」が入っています。したがって、このFor eachブロックは8回処理を繰り返す(ループする)ことになります。

4-5. 「Excelワークシートに書き込む」アクションの追加

「For each」と「End」の間にアクションを挿入

 左メニューの「Excel」Excelから「Excelワークシートに書き込む」アクションを選択し、ワークフローの「For each」と「End」の間にアクションを追加します。これにより、For eachブロックで処理が繰り返されることになります。

データを書き込むExcelシート

 このアクションでは、「1. 事前準備」で作成したExcelファイルの項目を、左から順に入力するよう設定します。

「Excelワークシートに書き込む」アクションの設定

 まず最初に、1列目の「登録日」を入力するアクションを作成します。

 1. Excelインスタンス:「%ExcelInstance%」を選択
 2. 書き込む値:「3. 入力変数の準備」で準備した変数から「%date%」を選択
 3. 書き込みモード:「指定したセル上」を選択
 4. 列:1列目の「登録日」なので「1」を入力
 5. 行:最初の空白行に書き込むため、フロー変数の「%FirstFreeRow%」を入力

1列目の「登録日」にデータを書き込むアクションができた

 フローデザイナーの表示は上図のようになります。

 続いて、2列目の「会社名」を入力するアクションを作成します。先ほどと同じように「Excelワークシートに書き込む」アクションを追加し、以下のように設定します。

2列目の「会社名」の登録

 先ほどの「登録日」を書き込むアクションと比較すると、「2. 書き込む値」の変数名と、書き込み先の「4. 列」の数字が違っていますね。

 これを参考にして、For eachブロック内に、Excelシートに書き込むアクションを8項目ぶんすべて作成してください。

4-6. 「Excelを閉じる」アクションの追加

「Excelを閉じる」アクションの追加

 最後に「Excelを閉じる」アクションを追加します。左メニューの「Excel」カテゴリから「Excelを閉じる」アクションを選択し、ワークフローのFor eachブロックの下(「End」の下)にドラッグ&ドロップします。

「Excelを閉じる」アクションの設定

 1. Excelインスタンス:「%ExcelInstance%」を選択
 2. Excelを閉じる前:同一ファイルに順次書き込みを行っていきたいので「名前を付けてドキュメントを保存」を選択
 3. ドキュメント形式:「既定(拡張機能から)」を選択3.  4. ドキュメントパス:今回は「0. 事前準備」で作成したExcelファイルを指定

最後にフローを保存する

 以上で今回のフローが完成しました。忘れずに「保存」します。

最後に

 今回紹介したExcelファイルにデータを書き込むフローは、入力変数の内容を変更すればさまざまに活用できます。デスクトップフロー(Power Automate for desktop)だけの場合も利用できますので、ぜひ試してみてください。

 次回は、今回作成したデスクトップフローと連携させるクラウドフローを作成し、名刺情報を自動で読み取って記録するアプリケーションを完成させます。

前へ 1 2 次へ

カテゴリートップへ

この連載の記事