アクティビティ
最新
バナーの背景画像
生産性を高めるアクティビティ
最終更新日 2024年4月26日

Merge Multiple Sheets into a New Summary Excel Sheet

概要

概要: 複数のシートのデータを 1 つの新しい Excel シートに連結します。初期データは削除されません。

アプリケーション: OneDrive、Excel

説明:

この例では、複数の Excel シートからデータを収集してそれらを新しいシートに結合する一方で、初期データを保持するワークフローを作成する方法について説明します。

この例では、[シートを追加][繰り返し (ブック内の各シート)][範囲を読み込み][範囲に書き込み] などの Microsoft 365 のアクティビティを使用します。

ワークフロー

ヒント: より短時間でワークフローを構築したい場合は、Studio Web で [Merge Multiple Sheets into a new Summary Excel Sheet] テンプレートを使用してください。
  1. Studio Web を開いて、新しいプロジェクトを作成します。
  2. ワークフローに [シートを追加] アクティビティを追加します。この手順では、「Summary」という名前の新しいシートを指定のブックに追加します。このアクティビティは、以下の手順で設定します。
    1. Microsoft OneDrive と SharePoint のコネクションを設定します。
    2. [ブック] フィールドで、新しいシートを作成するブックを参照して選択します。
    3. [シート名][Summary]に設定します。ユーザーのユースケースに最も適した名前を選択してください。


  3. 次に、結合するシートを反復処理するための [繰り返し (ブックの各シート)] アクティビティを追加します。このアクティビティは、以下の手順で設定します。
    1. 同じブックを選択します。
    2. アクティビティの [本体][条件分岐 (if)] アクティビティを追加します。アクティビティを次のように設定します。
      1. 反復処理の [条件] を設定します。プラス記号のアイコンをクリックして、[変数を使用] を選択します。
      2. 条件を CurrentItemIndex=0 に設定します。


  4. 次に、[条件分岐 (if)][Then] 分岐にアクティビティを追加します。これは、条件が True の場合に実行するアクティビティです。[範囲を読み込み] アクティビティを追加します。その目的は、[Summary] 範囲の最初のシートヘッダーを使用し、そのデータをコピーすることです。次のように設定します。
    1. ブックを選択します。
    2. [範囲] フィールドで、プラス記号のアイコンをクリックして [変数を使用] を選択し、[CurrentItem] を選択します。
    3. [先頭行をヘッダーとする] フィールドを [True] に設定します。
    4. [読み込む内容] フィールドを [値] に設定します。


  5. まだ [Then] 分岐の下にある [範囲を読み込み] アクティビティの直後に [範囲に書き込み] アクティビティを追加し、次のように設定します。
    1. ブックを選択します。
    2. [範囲] フィールドで、プラス記号のアイコンをクリックして [変数を使用] を選択し、[シートを追加] アクティビティの出力変数を選択します。
    3. [ヘッダーを含める] フィールドを [True] に設定します。
    4. [書き込み方法] フィールドを [上書き] に設定します。
    5. [書き込む内容] フィールドで、[範囲を読み込み] アクティビティの出力変数を選択します。


  6. [メッセージをログ] アクティビティを追加して、最初のシート (CurrentItem) が Summary シート (New sheet name) に追加されたことを記録します。この手順は任意です。
    1. [メッセージ] フィールドを次のように設定します。


  7. 次に、[条件分岐 (if)][Else] 分岐を設定し、条件が True でない場合に実行するアクティビティを設定します。
    1. ループを作成する別の [条件分岐 (if)] アクティビティを追加します。この [条件分岐 (if)] アクティビティでは、次に読み取るシートが Summary シートと別のものかどうかを指定する条件を設定する必要があります。この手順では、他のシート (ヘッダー以外) をコピーします。
      1. 条件ビルダーを「CurrentItem 変数 次の値と等しくない NewSheetName ([シートを追加] の出力変数)」のように設定します。式エディターでは、条件は「CurrentItem <> _out_AddSheetConnections_1__NewSheetName」のようになります。


  8. [Then] 分岐を設定します。ブック内のシートを読み込む [範囲を読み込み] アクティビティを追加します。
    1. ブックを選択します。
    2. [範囲] フィールドで、[変数を使用] を選択して CurrentItem 変数を選択します。
    3. [読み込む内容] フィールドを [値] に設定します。


  9. 次に、[範囲に書き込み] アクティビティを追加して、読み込んだデータを Summary シートに書き込みます。
    1. ブックを選択します。
    2. [範囲] フィールドで、最初の [シートを追加] アクティビティの New sheet name 変数を選択します。
    3. [書き込み方法] フィールドを [追加] に設定します。追加について詳しくは、アクティビティのこちらのページをご覧ください。
    4. [ヘッダーを含める] を [False] に設定します。
    5. [書き込む内容] フィールドで、[範囲を読み込み] アクティビティの出力変数を選択します。


  10. 次に、[Then] 分岐の下にまだある [メッセージをログ] アクティビティを追加して、すべてのシートが [Summary] シートに追加されたことを記録します。この手順は任意です。


  11. 別の [メッセージをログ] アクティビティでワークフローを終了し、処理されて Summary シートに結合されたシートの数を記録します。この手順は任意です。


  12. これで完了です。プロジェクトを実行できます。
  • 概要
  • ワークフロー

Was this page helpful?

サポートを受ける
RPA について学ぶ - オートメーション コース
UiPath コミュニティ フォーラム
UiPath ロゴ (白)
信頼とセキュリティ
© 2005-2024 UiPath. All rights reserved.