← 手順一覧へ戻る
Power Automate DesktopExcel初心者向けよく使う

Excelに新しいワークシートを追加する

既存ブックに「集計」シートがないときだけ追加し、保存します。

画面上の名前は、表示言語やバージョンによって異なる場合があります。Desktopの例は、フロー作成時に「Power Fx を有効にする」をオフにした標準構文です。Power Fx対応フローでは式・変数参照・インデックスの書き方が異なります。このページでは変数を %変数名% と表記します。出力変数の名前を入力する欄では、前後の % は付けません。

実行前に確認

  • Windows版ExcelがインストールされたPCで実行します。元ファイルのコピーで試してください。
  • ブック構成が保護されている場合は追加できません。既存の集計シートの内容は変更しない例です。

1使うアクション

  1. アクション 1Excel の起動
  2. アクション 2すべての Excel ワークシートを取得する
  3. アクション 3If
  4. アクション 4新しいワークシートを追加するIf内。直後のEndで分岐終了
  5. アクション 5Excel を閉じる

表で見る入力と処理結果

架空データ

Sheet1だけのブックに、空の「集計」シートを最後尾へ1枚追加します。

Desktop:Excelブック/ワークシート
C:\Work\sample.xlsx

以下は手順に沿った期待値です。実際のPower Automate・Excel環境で実行して確認した結果ではありません。セルや行の着目箇所には「●」を付けています。

追加前のシート一覧

Excelのセル内容ではなく、ブックにあるシートの一覧です。
シートの順序シート名状態
1Sheet1既存シート
↓ 処理する行・列/設定

%SheetNames% に「集計」が含まれない場合だけ、最後のワークシートとして「集計」を追加して保存します。

追加・保存後の期待値

既存のSheet1の後ろに、新しい「集計」を追加します。
シートの順序シート名状態
1Sheet1内容はそのまま
2● 集計● 新規・セルは空欄
結果の見方

保存後のブックにはSheet1と集計があります。既存のSheet1のデータは変更しません。

  • 「集計」という名前を付けるだけで、集計値を計算したり書き込んだりする処理はありません。
  • 既に「集計」がある場合は追加をスキップします。そのシートの内容も変更しません。

図で見る処理のイメージ

概念図

既存ブックに「集計」シートがないときだけ追加し、保存します。

  1. 確認

    Sheet1のみ存在

  2. 追加

    集計がないとき1枚追加

  3. 保存

    Sheet1/集計

結果の例

繰り返し実行しても同名シートを増やしません。

図は処理の流れを示した例です。実際の画面や実行結果ではありません。

設定と処理を説明する模式図です。実際の設定画面や実行結果のスクリーンショットではありません。

2実際の設定内容

入力する値・操作手順を確認する4ステップの設定と確認方法
  1. 1

    C:\Work\sample.xlsx をExcelで開き、%ExcelInstance% にします。

  2. 2

    すべてのExcelワークシートを取得するで %SheetNames% を取得します。

  3. 3

    Ifで %SheetNames% が「集計」を含まないことを確認し、その内側に新しいワークシートの追加を置きます。名前は集計、追加位置は最後にします。

  4. 4

    IfのEndの後で、Excelを閉じるの終了前の処理を「ドキュメントを保存」にします。

Microsoft公式ページで確認する