Excelに新しいワークシートを追加する
既存ブックに「集計」シートがないときだけ追加し、保存します。
画面上の名前は、表示言語やバージョンによって異なる場合があります。Desktopの例は、フロー作成時に「Power Fx を有効にする」をオフにした標準構文です。Power Fx対応フローでは式・変数参照・インデックスの書き方が異なります。このページでは変数を %変数名% と表記します。出力変数の名前を入力する欄では、前後の % は付けません。
実行前に確認
- Windows版ExcelがインストールされたPCで実行します。元ファイルのコピーで試してください。
- ブック構成が保護されている場合は追加できません。既存の集計シートの内容は変更しない例です。
1使うアクション
- アクション 1Excel の起動
- アクション 2すべての Excel ワークシートを取得する
- アクション 3If
- アクション 4新しいワークシートを追加するIf内。直後のEndで分岐終了
- アクション 5Excel を閉じる
表で見る入力と処理結果
架空データSheet1だけのブックに、空の「集計」シートを最後尾へ1枚追加します。
Desktop:Excelブック/ワークシート
C:\Work\sample.xlsx
以下は手順に沿った期待値です。実際のPower Automate・Excel環境で実行して確認した結果ではありません。セルや行の着目箇所には「●」を付けています。
追加前のシート一覧
| シートの順序 | シート名 | 状態 |
|---|---|---|
| 1 | Sheet1 | 既存シート |
%SheetNames% に「集計」が含まれない場合だけ、最後のワークシートとして「集計」を追加して保存します。
追加・保存後の期待値
| シートの順序 | シート名 | 状態 |
|---|---|---|
| 1 | Sheet1 | 内容はそのまま |
| 2 | ● 集計 | ● 新規・セルは空欄 |
保存後のブックにはSheet1と集計があります。既存のSheet1のデータは変更しません。
- 「集計」という名前を付けるだけで、集計値を計算したり書き込んだりする処理はありません。
- 既に「集計」がある場合は追加をスキップします。そのシートの内容も変更しません。
図で見る処理のイメージ
概念図既存ブックに「集計」シートがないときだけ追加し、保存します。
確認
Sheet1のみ存在
追加
集計がないとき1枚追加
保存
Sheet1/集計
繰り返し実行しても同名シートを増やしません。
図は処理の流れを示した例です。実際の画面や実行結果ではありません。
設定と処理を説明する模式図です。実際の設定画面や実行結果のスクリーンショットではありません。
2実際の設定内容
入力する値・操作手順を確認する4ステップの設定と確認方法
- 1
C:\Work\sample.xlsx をExcelで開き、%ExcelInstance% にします。
- 2
すべてのExcelワークシートを取得するで %SheetNames% を取得します。
- 3
Ifで %SheetNames% が「集計」を含まないことを確認し、その内側に新しいワークシートの追加を置きます。名前は集計、追加位置は最後にします。
- 4
IfのEndの後で、Excelを閉じるの終了前の処理を「ドキュメントを保存」にします。
- 対象環境
- Power Automate for desktop(Windows)
- 更新日
- 2026年10月11日