Power Automate Desktopで複数のExcelファイルを一括で処理する方法

  • URLをコピーしました!

Power Automate Desktopは、ルーチン業務を自動化できる強力なツールで、特にExcelファイルを複数同時に処理したい場合に非常に役立ちます。本記事では、Power Automate Desktopを使って複数のExcelファイルを一括で処理する手順を、初心者向けにわかりやすく説明します。具体的には、各ファイルを順番に開いて処理を行い、その結果を保存する方法を解説します。エラーや手作業のミスを減らし、作業効率を劇的に向上させるための第一歩として、ぜひ参考にしてください!

1. フローの作成

まず、Power Automate Desktopを開き、新しいフローを作成します。

  1. 「新しいフロー」 をクリックし、フロー名を入力します(例:「Excel一括処理フロー」など)。
  2. 「作成」 をクリックして、フローの編集画面に移動します。

2. Excelファイルのフォルダーを選択

次に、処理したい複数のExcelファイルが保存されているフォルダーを選び、そのフォルダー内のすべてのファイルを一つずつ処理するための設定を行います。

  1. 「フォルダー内のファイルを取得」アクション を追加します。
    • 左側の「アクション」パネルで「フォルダー」と検索し、「フォルダー内のファイルを取得」 をダブルクリックします。
    • ダイアログが開くので、処理対象のExcelファイルが格納されているフォルダーを指定します。
  2. 「ファイルの種類」 フィルタリングを行います。
    • ダイアログ内で、拡張子を「.xlsx」または「.xls」に設定することで、Excelファイルだけが対象となるようにします。
    • 「OK」 をクリックして設定を完了します。

3. 繰り返し処理の設定

複数のExcelファイルを1つずつ処理するために、繰り返し処理の設定を行います。

  1. 「各ファイルに対して繰り返し処理」アクション を追加します。
    • 「アクション」パネルで「繰り返し」と検索し、「繰り返し (for each)」 をダブルクリックします。
    • 「フォルダー内のファイルを取得」 で取得したファイルリストを「値」の欄に設定します。
    • これで、フォルダー内の各ファイルを順番に処理するループが作成されます。

4. Excelファイルを開く

繰り返し処理の中で、各ファイルを開いて操作できるようにします。

  1. 「Excelを起動」アクション を追加します。
    • 「アクション」パネルで「Excel」と検索し、「Excelを起動」 を選びます。
    • ダイアログで「空のドキュメントを作成する」オプションをオフにし、代わりに「ドキュメントパス」に変数 %CurrentItem% を設定します。この変数は、繰り返し処理内で現在のファイルパスを保持しています。
    • 「Excelインスタンスの保存」 を有効にし、後の操作のために変数名(例: %ExcelInstance%)を指定します。

5. Excelデータの処理

ここで、開いたExcelファイル内のデータを処理します。たとえば、特定のセルの値を取得したり、セルの内容を変更したりできます。

  1. 「ワークシートを選択」アクション を追加します。
    • 「Excelアクション」から 「ワークシートを選択」 を選び、処理したいシート名を指定します(例: Sheet1)。
  2. 「セルの値を読み取る」アクション または 「セルに値を書き込む」アクション を追加します。
    • 特定のセルを処理したい場合は、該当するアクションを使って、セル範囲(例: A1)や列・行番号を指定します。
    • たとえば、A1セルの値を取得したい場合、「セルの値を読み取る」 アクションを使用します。
    • 結果を変数に保存して、その後の処理で使用することが可能です。

6. Excelファイルを保存して閉じる

処理が終わったら、ファイルを保存して閉じる必要があります。

  1. 「Excelドキュメントを保存」アクション を追加します。
    • 必要に応じて、ファイルを保存します。変更がない場合は省略できます。
  2. 「Excelを閉じる」アクション を追加します。
    • 「Excelインスタンス」を指定して、ファイルを閉じます。
    • 「保存せずに閉じる」オプションが選択されていないことを確認してください(通常は変更があれば保存します)。

7. エラー処理(オプション)

複数のファイルを処理する際に、エラーが発生した場合でもフロー全体が止まらないようにエラー処理を追加しておくと便利です。

  1. 「エラーハンドラー」アクション を追加します。
    • 繰り返し処理内やExcel操作のアクションの前後に、エラーハンドリングアクションを配置します。
    • エラー発生時の対処方法として、「ログ出力」や「特定のメッセージを表示」などを設定することができます。

8. フローの実行

以上の設定が完了したら、フロー全体を確認し、問題がなければ 「実行」 ボタンを押してフローを実行します。フォルダー内のすべてのExcelファイルに対して自動処理が行われます。

目次

よくある質問

Q1. 特定のフォルダー内にあるサブフォルダーのファイルも処理できますか?

A1. はい、Power Automate Desktopでは「サブフォルダーのファイルも含める」オプションを設定することで、サブフォルダー内のファイルも一括で処理することが可能です。

Q2. Excelファイルの特定のシートだけを対象にできますか?

A2. はい、処理したいシートを指定するために、「ワークシートを選択」アクション を使用します。ここでシート名を指定することで、特定のシートのみを操作対象にすることができます。

Q3. すべてのファイルに共通のテンプレートがある場合、それを使った自動処理はできますか?

A3. もちろん可能です。共通のテンプレートを持つファイルであれば、セルやシートの構造が同じなので、同じ処理をすべてのファイルに対して自動で行うことができます。

Q4. 処理中にエラーが発生した場合、どう対処すればよいですか?

A4. エラー処理の設定を追加することが推奨されます。「エラーハンドラー」アクション を使うことで、エラー発生時にフローを中断せず、エラーログを残したり、他のファイルの処理を続行することができます。

よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

目次